2017-09-15 32 views
1

我有一個需求,我需要編寫一個shell腳本來停止服務器上的teamcity代理(每個linux服務器有3個代理)。我需要獲取系統屬性; agent.name或shell腳本中的配置參數teamcity.agent.name OR 通過腳本或API在Linux代理上運行的所有代理程序在shell腳本中訪問TeamCity代理系統屬性

回答

0

可以從任何構建腳本訪問構建參數。這是從TeamCity的文檔:

%[ENV |系統] .property_name%:

任何用戶定義的構建參數(系統屬性或環境 變量)可以通過使用以下 格式引用其他參數例如: system.tomcat.libs =%env.CATALINA_HOME%/ lib目錄/ *罐子

如果你需要通過閱讀文件的內容訪問建立構建步驟之外的性能,可以做哪些名稱存儲在TEAMCITY_BUILD_PROPERTI中ES_FILE環境變量。

有關詳細信息:

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

+0

謝謝,我需要得到一個shell腳本,將運行一個命令行亞軍這些參數。當我嘗試這樣做$ echo $ {agent.name};在TC代理服務器中,我沒有得到任何輸出 – Shir

+0

您應該使用echo%agent.name% –