【问题标题】:Accessing TeamCity Agent system properties in a shell script在 shell 脚本中访问 TeamCity Agent 系统属性
【发布时间】:2017-09-15 11:42:02
【问题描述】:

我有一个要求,我需要编写一个 shell 脚本来停止服务器上的 teamcity 代理(每个 linux 服务器 3 个代理)。我需要获取系统属性; agent.name 或 shell 脚本中的配置参数 teamcity.agent.name 或 通过脚本或 API 在 linux 代理上运行的所有代理

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    可以从任何构建脚本访问构建参数。这是来自 TeamCity 文档:

    任何用户定义的构建参数(系统属性或环境 变量)可以通过使用以下引用其他参数 格式:

    %[env|system].property_name% 例如: system.tomcat.libs=%env.CATALINA_HOME%/lib/*.jar

    如果您需要在构建步骤之外访问构建属性,可以通过读取存储在 TEAMCITY_BUILD_PROPERTIES_FILE 环境变量中的文件的内容来完成。

    更多详情:

    https://confluence.jetbrains.com/plugins/servlet/mobile#content/view/74847308

    【讨论】:

    • 谢谢,我需要在 shell 脚本中获取这些参数,该脚本将作为命令行运行程序运行。当我尝试这样做时 $ echo ${agent.name};在 TC 代理服务器中我没有得到任何输出
    • 你应该使用 echo %agent.name%
    • 这里的关键是 %varname% 也可以在 linux shell 中工作。
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多