【问题标题】:Can a TeamCity build agent be configured to only run builds with a particular parameter dependency?是否可以将 TeamCity 构建代理配置为仅运行具有特定参数依赖性的构建?
【发布时间】:2014-06-06 04:03:53
【问题描述】:

我在一台机器上安装了 TeamCity 构建代理,理论上它专门用于运行动态安全扫描,我不希望它做任何其他事情(即运行重复项查找器)。 p>

创建自定义代理配置属性然后自定义每个构建的代理依赖项(严格来说我应该这样做)配置代理只运行选定的配置,有没有办法避免这种情况?这两种方法都需要在每次构建的基础上进行额外配置。

在一个完美的世界中,我希望能够告诉代理只运行与特定代理依赖项匹配的构建。这是可能的还是我从错误的方向来的?

【问题讨论】:

  • 代理依赖是什么意思?您应该能够在 teamcity 上设置兼容的代理,只选择您想在该机器上运行的配置。我不确定我是否正确地关注了您的问题
  • 我的意思是“代理要求”。例如,我可以在构建配置的第 7 步中创建一个名为“App sec scan”的需求,我现在希望能够告诉服务器上执行扫描的代理只运行具有此需求的构建。
  • 有用的文档(不是答案):confluence.jetbrains.com/display/TCD10/…

标签: configuration build teamcity


【解决方案1】:

恐怕 TeamCity 没有提供一种方法来指定代理只能运行具有特定属性的配置(而不能运行其他配置)。

因此,只有两种方法可以指定代理:使用代理要求,或者将代理配置为仅运行选定的配置。

您可能会尝试在构建配置属性中进行一些批量更改,因为所有构建配置设置/属性都存储在磁盘上的 XML 文件中。

【讨论】:

    【解决方案2】:

    在当前版本的 TeamCity(例如 8.1)中,您可以仅为您的安全机器创建一个池,并且只将一台机器分配给该池,记住将其从其他池中删除。

    然后您可以将安全项目分配给该池。这应该可以解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2014-02-05
      • 1970-01-01
      • 2023-03-04
      • 2020-06-15
      • 2011-03-09
      相关资源
      最近更新 更多