我们有一些依赖的建筑,我想启动它们。(谈到RTC/Jazz构建定义,它用于RTC/Jazz源代码管理-我们使用RTC/Jazz的构建引擎)
是否有方法将序列添加到不同的构建定义中?构建在两个不同的构建引擎上执行,它们甚至在不同的构建服务器上执行。现在我必须复制结果并手动发布..。
重要的一点是:这些都是夜间建筑,一天中所有的工作都聚集在一起.它们是通过每个构建定义中的“调度选项”触发的。但是,想想当一个构建还没有准备好而另一个构建已经开始时会发生什么呢?(这已经发生了,我还想避免).
处理这件事的正确方法是什么?(也许我用错了搜索选项,但在google和Stackoverflow中没有结果)

发布于 2014-09-15 05:31:04
RTC中的构建调度程序管理不如TeamCity或Jenkins (实际上,RTC4+允许将任务调度特性委托给Jenkins)
但是,如果您想在构建定义之间引入一个序列,您可以查看在"如何在RationalTeamConcert3.0.1中保持流的流畅性“中引入的构建后交付。
这个想法是,如果构建成功,就会触发对另一个流(构建后交付步骤)的交付。
如果另一个流被另一个作业监视,则该作业只有在前一个流成功时才会启动:序列已完成。
这似乎比添加构建前/构建后扩展点简单。
注意构建后的步骤当前,当Team插件为Jenkins调用构建时,不会运行。见WI 277270。
发布于 2014-09-15 06:20:33
您可以在每次成功构建之后向jour jazz服务器发送一个post请求,如: localhost:/jazz/service/com.ibm.team.build.internal.common.ITeamBuildRequestService
<request>
<method>requestBuild2</method>
<interface>com.ibm.team.build.internal.common.ITeamBuildRequestService</interface>
<parameters xsi:type="com.ibm.team.repository.common.services:ComplexDataArg">
<type>COMPLEX</type>
<value xsi:type="build:BuildRequestParams">
<allowDuplicateRequests>true</allowDuplicateRequests>
<personalBuild>false</personalBuild>
<buildDefinition itemId="YOUR_BUILD_DEFINITION_NAME" />
</value>
</parameters>
</request>https://stackoverflow.com/questions/25840991
复制相似问题