我想在Project 2中使用项目1中的一些构建参数。我知道我可以使Project 1成为Project 2的依赖项,然后按照Dependencies Properties中的描述访问其构建参数,但我不知道希望Project 1能够响应Project 2的构建而构建。例如,假设我希望每晚构建Project 2,而我只希望每月构建Project 1。
项目2是否可以在这些条件下访问Project 1的构建参数?
答案 0 :(得分:4)
我会使用两个项目之间共享的build configuration template。
这意味着您可以在项目之间共享属性,但也可以覆盖每个项目中的某些属性。
我们将此用于未标记的每小时构建以及 标记的夜间构建。
然后使用不同的构建触发器每晚关闭一次,另一次每月关闭。
修改强>
由于您的评论,我会稍微扩展一下。
在TeamCity中,我们为同一个项目提供了2个构建配置。建立在每次办理登机手续的基础上,为开发人员提供有关其贡献的快速反馈(在15分钟内构建)。它执行以下操作:
其他配置每晚午夜运行;它构建了一切,因此需要很长时间(大约45分钟)。它执行以下操作:
正如你所指出的,这并不像人们想的那么简单;但是你可以使用以下方法来实现它:
有点长时间的编辑,但我认为这完全取决于你想要实现的目标。我很感激我应该把它包含在原始答案中。
HTH
答案 1 :(得分:2)
依赖与TeamCity中的构建触发不同。如果你让一个项目依赖于另一个项目(工件依赖项),那并不意味着后者会触发前者。
即使一个项目被定义为依赖于另一个项目(并且即使没有),您也必须明确指定要触发的依赖项目的构建触发器(在本例中为Finish构建触发器)。