【发布时间】:2020-01-23 20:19:29
【问题描述】:
我无法让 Nx 在 Gitlab 的 CI/CD 工具中正确构建。
> 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 致命:不是有效的对象名称 遥控器/起源/开发~1
我尝试了不同的分支/命令,例如简单的:nx affected:build,但我得到了相同的错误(只是错误消息中指示了主分支)
谁能让 Nx monorepo 与 Gitlab 一起工作?
【问题讨论】:
-
我在 Jenkins 中遇到了类似的问题。首先检查分支名称是否正确提供。如果 origin 中存在 development 分支,则尝试使用不带 remotes 前缀的分支:origin/development~1。第二个问题是由正在结帐的插件引起的,需要禁用浅克隆并启用获取标签
-
我在 Gitlab CI 上遇到了同样的问题。我刚刚用
--base=remotes/origin/master推送了.gitlab-ci.yml和同样的问题