linux - 阻止构建管道的 Teamcity 构建代理

标签 linux teamcity

我有 2 个代理(一个 Windows 和一个 Linux)。在我的构建链中,我有三个构建配置。 Linux 构建配置夹在 Windows 构建配置之间。构建链遵循以下步骤:

  1. 在windows机器上运行构建,生成一个可执行文件。
  2. 在 Linux 机器上设置服务器。
  3. 在 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/

相关文章:

java - 更改操作系统时区不会更改 JVM 默认时区

linux - 移动或删除文件时使 `tail -f` 退出的 bash 脚本

linux - 使用 linux 删除文件名中的第一个单词

teamcity - 是否可以防止跨某些配置的并发构建?

api - TeamCity - 你如何通过rest api获得每个项目最后完成构建的列表?

linux - oclHashcat SHA256 行长异常

linux - 当我尝试在 Linux 上向 TAP 设备写入数据包时,为什么会出现错误号 5?

maven-2 - 如何设置 TeamCity 代理以使用单独的 Maven 本地存储库?

teamcity - 当团队城市构建中的构建步骤失败时,我可以停止 future 的构建步骤吗?

gradle - 如何仅限制安装了gradle的teamcity代理的构建?