【问题标题】:Gitlab CI/CD and Nx affected:buildGitlab CI/CD 和 Nx 受影响:构建
【发布时间】: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 和同样的问题

标签: gitlab nrwl-nx


【解决方案1】:

遇到了类似的问题。在 nx 命令修复问题之前运行“git fetch”。

【讨论】:

    【解决方案2】:

    在最新更新后不再有效。如果您的主分支名称不是 master 并且想要使用 '--all' 选项,则有一种指定命令行参数的正确方法。

    试试这个

    nx 受影响:build --all -- trunk HEAD

    注意分支名称前“--”后面的空格。

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2020-08-09
      • 2020-07-03
      • 2020-09-07
      • 2021-08-17
      • 1970-01-01
      • 2022-10-11
      • 2022-12-05
      • 2022-08-10
      相关资源
      最近更新 更多