TeamCity API。如果构建已在进行中,请不要运行新构建

问题描述 投票:0回答:1

如果分支的构建代码已在进行中,如何阻止构建代码分支的启动?

构建从JIRA Automation(发送Webhook请求)通过API运行到: http://teamcity.url/app/rest/buildQueue?buildTypeId=<buildTypeId>

请求机构:

<build branchName="{{issue.fields.branch}}">
    <buildType id="<buildTypeId>"/>
</build>

问题:由于JIRA对TeamCity上的构建是否正在运行一无所知,如果执行规则,JIRA会再次启动构建

teamcity jira
1个回答
1
投票

TL; DR

我检查了它的确有效

只需创建要运行的基本配置即可。让我们说A

创建配置B,它取决于A作为Slapshot与params的依赖关系

  • Do not run new build if there is a suitable one - 已检查
  • Only use successful builds from suitable ones - 已检查
  • Run build on the same agent - 未经检查
  • Make build start of faild - 两者

enter image description here

这个怎么运作?你将触发配置B. B取决于A. B检查A已经有一个带有一些分支和提交的构建,因此,不需要再运行一个,所以让我们完成。

如果A有一个新的提交,那么B看到A有变化,所以让我们开始一个新的Build A,等待完成。

如果A失败,那么B也将失败。

附:现在你应该触发B而不是A.

© www.soinside.com 2019 - 2024. All rights reserved.