在Jenkins中使用Nx实现CI/CD的最佳方式

在Jenkins中使用Nx实现CI/CD的最佳方式,jenkins,nrwl-nx,nrwl,Jenkins,Nrwl Nx,Nrwl,我对Nx Workspace中的最佳实践有一些疑问,还有一个大问题 我想把我所有的项目都转移到Nx工作区,因为我有很多共享库 这将导致多个应用程序只有一个bitbucket存储库和一个jenkins管道。 (我的jenkins管道正在AWS服务器上运行、检查、构建和部署我的应用程序。) 第一:这份工作的最佳选择是什么?正如许多文章和Nrwl文档所说:我可以使用命令nximpacted只构建、部署受我的更改影响的应用程序 然而,这在jenkins控制台中导致了这个错误 fatal: Not a v

我对Nx Workspace中的最佳实践有一些疑问,还有一个大问题

我想把我所有的项目都转移到Nx工作区,因为我有很多共享库

这将导致多个应用程序只有一个bitbucket存储库和一个jenkins管道。 (我的jenkins管道正在AWS服务器上运行、检查、构建和部署我的应用程序。)

第一:这份工作的最佳选择是什么?正如许多文章和Nrwl文档所说:我可以使用命令nximpacted只构建、部署受我的更改影响的应用程序

然而,这在jenkins控制台中导致了这个错误

fatal: Not a valid object name master
fatal: No such ref: 'master'
nx affected
我已经试过了

npx nx affected --target=test --base=master
npx nx affected --target=test --base=origin/master
npx nx affected --target=test --base=remote/origin/master
但他们都没有工作。詹金斯找不到主分支

你是如何完成这个过程的

第二:如果我决定在生产环境中部署,我的所有应用都将被部署,并且我的所有应用都将具有相同的版本号(只有一个package.json)