Monorepo * nx受影响:构建*开发分支问题-JENKINS

时间:2020-03-19 16:35:57

标签: git jenkins jenkins-pipeline jenkins-job-dsl monorepo

我在Jenkins服务器上创建了多分支管道。

我有一个用node.js(nest.js和angular app作为前端)制作的完整堆栈项目。每执行一次推送,我就会使用命令npm run nx affected:build --base=develop构建受上一次提交影响的应用程序。

应用上述命令后,在我的jenkins服务器上进入阶段BUILD时,出现此错误:

nx "affected:build"

fatal: Not a valid object name master
Error: Command failed: git merge-base master HEAD

fatal: Not a valid object name master



at checkExecSyncError (child_process.js:630:11)

at Object.execSync (child_process.js:666:15)

请帮助。

2 个答案:

答案 0 :(得分:0)

我看到两个可能的原因:

  1. 您需要传递适当的git分支来进行CI构建
  2. Nx工作区更改尚未合并到master或您的阶段git分支。

确保两个都覆盖了。

答案 1 :(得分:0)

要么

nx affected:build --base=develop

要么

npm run nx affected:build -- --base=develop