我有 2 个代理(一个 Windows 和一个 Linux)。在我的构建链中,我有三个构建配置。 Linux 构建配置夹在 Windows 构建配置之间。构建链遵循以下步骤:
- 在windows机器上运行构建,生成一个可执行文件。
- 在 Linux 机器上设置服务器。
- 在 windows 机器上运行可执行文件,这将使用在 linux 机器上作为第二步的一部分构建的服务器。
这里的问题是如果在第三次构建配置期间存在,linux 代理将显示为空闲并且可用于由另一个触发的构建链再次构建服务器。我想在整个构建链中阻止 linux 代理。
- Linux 机器上的服务器必须在每个构建链中构建。 我对此做了很多研究,但无法得出任何可靠的答案。任何帮助将不胜感激。
最佳答案
您可以使用 TeamCity 的 REST API 启用和禁用代理。在管道中挂接其余调用。 https://confluence.jetbrains.com/display/TCD10/REST+API#RESTAPI-Agents
关于linux - 阻止构建管道的 Teamcity 构建代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45079068/