首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RTC/Jazz中的顺序构建

RTC/Jazz中的顺序构建
EN

Stack Overflow用户
提问于 2014-09-15 04:48:25
回答 2查看 567关注 0票数 1

我们有一些依赖的建筑,我想启动它们。(谈到RTC/Jazz构建定义,它用于RTC/Jazz源代码管理-我们使用RTC/Jazz的构建引擎)

  1. 构建框架
  2. 构建服务器依赖于1。
  3. 构建(开始)单元测试服务器依赖于2。
  4. 构建客户端依赖于1。
  5. 构建(开始)单元测试客户端依赖于4。
  6. 生成(生成)全局报告依赖于1.5-5。
  7. 建立(出版)如果一切正常..。取决于6,如果可以

是否有方法将序列添加到不同的构建定义中?构建在两个不同的构建引擎上执行,它们甚至在不同的构建服务器上执行。现在我必须复制结果并手动发布..。

重要的一点是:这些都是夜间建筑,一天中所有的工作都聚集在一起.它们是通过每个构建定义中的“调度选项”触发的。但是,想想当一个构建还没有准备好而另一个构建已经开始时会发生什么呢?(这已经发生了,我还想避免).

处理这件事的正确方法是什么?(也许我用错了搜索选项,但在google和Stackoverflow中没有结果)

EN

回答 2

Stack Overflow用户

发布于 2014-09-15 05:31:04

RTC中的构建调度程序管理不如TeamCity或Jenkins (实际上,RTC4+允许将任务调度特性委托给Jenkins)

但是,如果您想在构建定义之间引入一个序列,您可以查看在"如何在RationalTeamConcert3.0.1中保持流的流畅性“中引入的构建后交付。

这个想法是,如果构建成功,就会触发对另一个流(构建后交付步骤)的交付。

如果另一个流被另一个作业监视,则该作业只有在前一个流成功时才会启动:序列已完成。

这似乎比添加构建前/构建后扩展点简单。

注意构建后的步骤当前,当Team插件为Jenkins调用构建时,不会运行。见WI 277270

票数 2
EN

Stack Overflow用户

发布于 2014-09-15 06:20:33

您可以在每次成功构建之后向jour jazz服务器发送一个post请求,如: localhost:/jazz/service/com.ibm.team.build.internal.common.ITeamBuildRequestService

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25840991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档