gpt4 book ai didi

TeamCity:禁用所有 TeamCity 项目的构建触发器

转载 作者:行者123 更新时间:2023-12-02 09:11:30 26 4
gpt4 key购买 nike

我想问有没有办法通过运行脚本来禁用所有 TeamCity 项目的构建触发器?

我有一个场景,我需要禁用所有构建触发器以防止构建运行。这是因为有时,我可能需要在构建代理计算机上执行一些升级过程,这将需要一天以上的时间。

我不希望为每个不同 TeamCity 项目上的每个构建触发器手动单击“禁用”按钮。有没有办法自动化这个过程?

提前致谢。

最佳答案

使用 Team City REST API。

假设您的 Team City 部署在 http://dummyhost.com 并且您启用了具有系统管理员角色的访客访问权限(否则只需在 URL 中从 guestAuth 切换到 httpAuth 并在请求中指定带有密码的用户,详细信息请参阅文档)接下来你可以做:

  1. 获取所有构建配置获取http://dummyhost.com/guestAuth/app/rest/buildTypes/
  2. 对于每个构建配置,获取所有触发器获取http://dummyhost.com/guestAuth/app/rest/buildTypes/id:***YOUR_BUILD_CONFIGID***/triggers/
  3. 对于每个触发器禁用它PUT http://dummyhost.com/guestAuth/app/rest/buildTypes/id:***YOUR_BUILD_CONFIGID***/triggers/***YOUR_TRIGGER_ID***/disabled

查看完整文档 here

关于TeamCity:禁用所有 TeamCity 项目的构建触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41671481/

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