TeamCity的新功能。我有多個構建步驟。步驟3生成步驟4中需要的id。在步驟3和步驟4之間傳遞id(字符串)的最佳方式是什麼?構建步驟用Ruby編寫。我可以設置一個環境變量嗎?TeamCity,將在一個構建步驟中生成的標識傳遞給後續構建步驟
36
A
回答
58
是的,您可以在一個構建步驟中設置一個環境變量,並在以下步驟中使用它。您需要在構建腳本中使用服務消息,如http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep所述,以動態更新構建參數,您可以在下一步中使用該參數。請注意,它在生成它的步驟中將不可用,僅在下一個步驟中可用。
請注意,要設置變量,它必須以某種方式寫出(對於bash命令行,**echo**
,對於Powershell,**write-host**
),用引號括起來。例如:
echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"
,並在接下來的生成步驟使用這個變量寫%env.ENV_AAA%
在框中(ATLEAST在TeamCity的9.1.7))
相關問題
- 1. 將構建步驟中的參數傳遞給Jenkins中的構建後步驟
- 2. TeamCity同步構建步驟或等待一步完成
- 3. TeamCity構建步驟 - MSBuild中的失敗
- 4. 多個目標的後構建步驟
- 5. TeamCity的通話網址構建步驟
- 6. QBS後構建步驟
- 7. Jenkins - 構建步驟
- 8. TeamCity - NuGet Pack構建步驟 - 無內容
- 9. gated checkin成功後的構建步驟
- 10. SonarQube無法完成構建後步驟
- 11. teamcity構建模板,包含可選的構建步驟參數
- 12. Eclipse中的後期構建步驟CDT
- 13. 構建項目時執行構建步驟'生成'時出錯
- 14. 構建編譯器步驟
- 15. 避免CopyFilesToOutputDirectory構建步驟
- 16. SCons手動構建步驟
- 17. Jenkins在構建後動作後運行構建後步驟
- 18. 給名稱構建步驟 - Jenkins配置
- 19. TeamCIty 6.5.6 Runner Type =「Command Line」的構建步驟永不完成
- 20. QMake - 如何在每次構建後添加後構建步驟
- 21. 在構建步驟中使用構建後行爲
- 22. TeamCity是否支持構建執行其他TeamCity構建的步驟?
- 23. TeamCity:如何在構建步驟之間創建延遲
- 24. Visual Studio構建步驟和MSBuild之間的差異構建步驟
- 25. 即使構建步驟失敗,如何繼續Jenkins構建?
- 26. 如何獲得在teamcity中執行構建步驟的狀態?
- 27. 在TeamCity中,如何在先前步驟中創建的項目上使用xcode構建步驟?
- 28. TeamCity中的meta-runner中的可選構建步驟
- 29. Pre在automake項目中構建步驟
- 30. 下載nuget並在TeamCity構建步驟中執行
瑪麗亞,謝謝你的指針。 我設置在由我的TeamCity生成步驟執行的Ruby程序以下3 看跌期權 「## TeamCity的[名稱的setParameter = 'env.USER_DATETIME' 值= '#{DateTime.now}']」 和予設定的在我的TeamCity構建步驟4 執行的ruby程序中執行下面的命令put「... USER_DATETIME ='#{ENV ['USER_DATETIME']}'」 它起作用了! –
我很高興它有幫助=) –
我無法在下一步中檢索參數值,而無需在「構建配置設置 - >參數」部分中預先定義它。 根據文檔: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity(請參閱「添加或更改構建參數」) @MikeJr:這不適用於我工作:'echo%env.USER_DATETIME%' Teamcity版本是9.1.6(內部版本37459) – antonbormotov