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

TeamCity API。如果生成已在进行中,请不要运行新生成,teamcity,jira,Teamcity,Jira,如果来自分支的生成代码已经在进行中,如何防止启动生成代码分支 构建通过API从JIRA自动化(发送Webhook请求)运行到: http://teamcity.url/app/rest/buildQueue?buildTypeId= 请求正文: <build branchName="{{issue.fields.branch}}"> <buildType id="<buildTypeId>"/> </build> 问题:由于JIRA不

如果来自分支的生成代码已经在进行中,如何防止启动生成代码分支

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

请求正文:

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


问题:由于JIRA不知道构建是否在TeamCity上运行,因此如果执行了规则,JIRA将再次启动构建;DR

我检查过了,它正常工作了

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

创建配置B,该配置依赖于A,作为带参数的Slapshot依赖项

  • 如果有合适的版本,请不要运行新版本
    -选中
  • 仅使用来自合适版本的成功版本
    -选中
  • 在同一代理上运行构建
    -未选中
  • 使故障的生成开始
    -两者

它是如何工作的? 您将触发配置B。B依赖于A。B检查A已经有了一个带有分支和提交的构建,所以,不需要再运行一个,所以让我们完成

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

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


p、 现在您应该触发B,而不是A

尝试使用快照依赖项。我想这对你有帮助,对你有帮助吗?有什么消息吗?我们还没有尝试如何尝试您的解决方案-我会让您知道