Continuous integration 仅在teamcity中允许在master上运行项目
我正在建立teamcity,我有两个项目使用相同的VCS根、构建和部署 我有没有办法:Continuous integration 仅在teamcity中允许在master上运行项目,continuous-integration,teamcity,Continuous Integration,Teamcity,我正在建立teamcity,我有两个项目使用相同的VCS根、构建和部署 我有没有办法: 在除主分支外的所有分支上触发生成项目 仅在主服务器上触发部署项目 我将它设置为自动触发,但这两个项目仍然显示挂起的更改,并且用户仍然可以在他们希望的任何分支上手动运行deploy 生成触发器分支筛选器: +:* -: 部署触发器分支筛选器: +: -:* 我是否需要使用不同的分支规范配置VCS根目录两次 如果我还需要什么,请告诉我 谢谢你的帮助。 库尔蒂斯不幸的是,你不能 但你必须做到以下几点: 从用户
- 在除主分支外的所有分支上触发生成项目
- 仅在主服务器上触发部署项目
+:*
-:
部署触发器分支筛选器:+:
-:*
我是否需要使用不同的分支规范配置VCS根目录两次
如果我还需要什么,请告诉我
谢谢你的帮助。
库尔蒂斯不幸的是,你不能 但你必须做到以下几点:
- 从用户处删除运行
和构建
配置的功能李>部署
- 设置触发器
+:*;-:代码>用于
构建
- 创建新的部署配置,比如说
deployonlymaster
- 从
Deploy
- 使用值定义隐藏变量
reverse.dep.*teamcity.build.branch
因此,没有人能够运行构建和部署。如果有人运行
Deploy only master
并选择另一个分支,它将不起作用,因为您将把teamcity.build.branch
替换为master是否正确地部署master,但不触发build master?是的。因此部署项目构建、测试并打包项目。构建项目只是构建和测试。谢谢如果不部署分支,那么构建分支的原因是什么?我希望其他分支构建并运行测试,这样我们就可以立即查看分支是否可以安全地合并到主分支中。我在合并请求之前和合并请求中都使用过GitLab CI,如果该分支的构建失败,您将无法将其合并。我知道,上面的内容听起来像是我将得到我想要的,但我只是不确定如何定义隐藏变量。?谢谢你的帮助!要向生成参数添加规范,请在编辑/添加生成参数时单击规范区域中的编辑按钮。显示:如果指定了hidden,参数将不会显示在“运行自定义生成”对话框中,而是发送到生成中;如果指定了提示,TeamCity在单击“运行”按钮时将始终要求查看参数值(如果生成是自动触发的,则不需要参数);如果选择了“正常”,参数将照常显示。