gpt4 book ai didi

teamcity - 如何使用 TeamCity 中其他项目的构建参数?

转载 作者:行者123 更新时间:2023-12-02 21:36:42 24 4
gpt4 key购买 nike

我想在项目 2 中使用项目 1 中的一些构建参数。我知道我可以使项目 1 成为项目 2 的依赖项,然后按照 Dependencies Properties 中所述访问其构建参数。 ,但我不希望构建项目 1 来响应项目 2 的构建。例如,假设我希望每晚构建项目 2,而我只希望每月构建项目 1。

在这些条件下,项目 2 是否可以访问项目 1 的构建参数?

最佳答案

我会使用 build configuration template这是两个项目之间共享的。

这意味着您可以在项目之间共享属性,但也可以覆盖每个单独项目中的某些属性。

我们将其用于未标记的每小时构建和标记的夜间构建。

然后使用不同的构建触发器来触发一个每晚触发一次,另一个每月触发一次。

编辑

根据您的评论,我将稍微扩展一下。

在 TeamCity 中,同一项目有 2 个构建配置。它建立在每次 checkin 的基础上,为开发人员提供有关其贡献的快速反馈(在 15 分钟内构建)。它执行以下操作:

  • 在调试中构建项目
  • 运行所有单元测试
  • 检查 Subversion 的构建结果

另一种配置每晚午夜运行;它构建了所有内容,因此需要很长时间(大约 45 分钟)。它执行以下操作:

  • 在“调试”和“发布”中构建项目
  • 运行所有单元测试
  • 构建 SandcaSTLe 文档
  • 检查 Subversion 的构建结果
  • 在工件上获取 SandcaSTLe 输出,以便开发者可以轻松下载它。

正如您所指出的,这并不像人们希望的那么简单;但是您可以使用以下方法来实现它:

  • 我们使用 Autoincrementer在两个配置之间共享内部版本号(它们在构建时都会增加相同的内部版本号)。
  • 我们在模板上有一个属性,用于定义要收集的文物并从文物字段中引用。该属性在第二个构建配置上被覆盖,以定义要抓取的沙堡输出。
  • documentation 中提到了共享 VCS 根。我们的两个构建都从同一位置获取源代码,并将结果标记到同一位置。一个 VCS 绝对是我们所需要的。

编辑有点长,但我认为它完全符合您想要实现的目标。我很感激我应该将其包含在原始答案中。

HTH

关于teamcity - 如何使用 TeamCity 中其他项目的构建参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com