Continuous integration 仅在teamcity中允许在master上运行项目

Continuous integration 仅在teamcity中允许在master上运行项目,continuous-integration,teamcity,Continuous Integration,Teamcity,我正在建立teamcity,我有两个项目使用相同的VCS根、构建和部署 我有没有办法: 在除主分支外的所有分支上触发生成项目 仅在主服务器上触发部署项目 我将它设置为自动触发,但这两个项目仍然显示挂起的更改,并且用户仍然可以在他们希望的任何分支上手动运行deploy 生成触发器分支筛选器: +:* -: 部署触发器分支筛选器: +: -:* 我是否需要使用不同的分支规范配置VCS根目录两次 如果我还需要什么,请告诉我 谢谢你的帮助。 库尔蒂斯不幸的是,你不能 但你必须做到以下几点: 从用户

我正在建立teamcity,我有两个项目使用相同的VCS根、构建和部署

我有没有办法:

  • 在除主分支外的所有分支上触发生成项目
  • 仅在主服务器上触发部署项目
我将它设置为自动触发,但这两个项目仍然显示挂起的更改,并且用户仍然可以在他们希望的任何分支上手动运行deploy

生成触发器分支筛选器:
+:*

-:

部署触发器分支筛选器:
+:

-:*

我是否需要使用不同的分支规范配置VCS根目录两次

如果我还需要什么,请告诉我

谢谢你的帮助。
库尔蒂斯

不幸的是,你不能

但你必须做到以下几点:

  • 从用户处删除运行
    构建
    部署
    配置的功能
  • 设置触发器
    +:*;-:用于
    构建
我希望部署具有来自构建的依赖项

  • 创建新的部署配置,比如说
    deployonlymaster
  • Deploy
  • 使用值定义隐藏变量
    reverse.dep.*teamcity.build.branch

因此,没有人能够运行构建和部署。如果有人运行
Deploy only master
并选择另一个分支,它将不起作用,因为您将把
teamcity.build.branch
替换为master

是否正确地部署master,但不触发build master?是的。因此部署项目构建、测试并打包项目。构建项目只是构建和测试。谢谢如果不部署分支,那么构建分支的原因是什么?我希望其他分支构建并运行测试,这样我们就可以立即查看分支是否可以安全地合并到主分支中。我在合并请求之前和合并请求中都使用过GitLab CI,如果该分支的构建失败,您将无法将其合并。我知道,上面的内容听起来像是我将得到我想要的,但我只是不确定如何定义隐藏变量。?谢谢你的帮助!要向生成参数添加规范,请在编辑/添加生成参数时单击规范区域中的编辑按钮。显示:如果指定了hidden,参数将不会显示在“运行自定义生成”对话框中,而是发送到生成中;如果指定了提示,TeamCity在单击“运行”按钮时将始终要求查看参数值(如果生成是自动触发的,则不需要参数);如果选择了“正常”,参数将照常显示。