Gitlab CI/CD和Nx受影响:构建

10

我在Gitlab的CI/CD工具中无法正确构建Nx。


> nx affected:build "--prod" "--base=remotes/origin/development~1" "--head=remotes/origin/development"

致命错误:无效的对象名称 remotes/origin/development~1 命令失败:git merge-base remotes/origin/development~1 remotes/origin/development 致命错误:无效的对象名称 remotes/origin/development~1

我尝试了不同的分支/命令,例如只是简单的:nx affected:build,但我得到了相同的错误(只是错误消息中指示了主分支)。

有人能让Nx monorepo与Gitlab协作工作吗?


我在Jenkins中遇到了类似的问题。首先,请检查分支名称是否正确提供。如果开发分支存在于源中,则尝试在不使用远程前缀:origin/development~1的情况下使用它。第二个问题是由插件引起的,该插件正在执行检出操作,需要禁用浅克隆并启用获取标签。 - Chris
我在Gitlab CI上遇到了同样的问题。我刚刚使用--base=remotes/origin/master推送了.gitlab-ci.yml,但是仍然存在相同的问题。 - Nickon
2个回答

1

我遇到了类似的问题。在执行nx命令之前运行“git fetch”可以解决这个问题。


1
最新版本更新后它不再起作用。如果你的主分支不是master并且想要使用“--all”选项,有一种正确的方法来指定命令行参数。
尝试这个:
nx affected:build --all -- trunk HEAD
注意在分支名前面加上“--”后面的空格。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接