TeamCity'ye Yeni. Birden çok oluşturma adımı var. 3. adım, 4. adımda gereken bir kimliği oluşturur. Adım 3 ile adım 4 arasındaki kimliği (bir dize) iletmenin en iyi yolu nedir? Yapı adımları Ruby'de yazılmıştır. Bir ortam değişkeni belirleyebilir miyim?TeamCity, bir yapı adımında oluşturulmuş bir kimliği bir sonraki adım oluşturma adımına iletme
36
A
cevap
58
Evet, bir yapı adımında bir ortam değişkeni ayarlayabilir ve aşağıdaki adımda kullanabilirsiniz. Bir sonraki adımda kullanabileceğiniz bir derleme parametresini dinamik olarak güncellemek için burada http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStep numaralı belgede açıklandığı gibi yapı metninizde bir hizmet iletisi kullanmanız gerekecektir. Not, bunu üreten adımda mevcut olmayacak, sadece bir sonraki.
Değişkeni ayarlamak için, bir şekilde yazılmalıdır (Powershell için bash komut satırı için **echo**
, Powershell için **write-host**
). Örnek:
echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']"
ve
Maria) (En azından TeamCity 9.1.7 olarak) sonraki inşa adımda kutusunda bu değişken yazma
%env.ENV_AAA%
kullanmak, pointer için teşekkür ederiz. I 3 koyar "## TeamCity [setParameter adı = 'env.USER_DATETIME' değeri = '# {DateTime.now}']" ve kurulum zaman TeamCity yapı adımı ile infaz yakut programı aşağıdaki ayarlamak benim TeamCity benim adım 4 koyar tarafından yürütülen yakut programında takip "... USER_DATETIME = '# {ENV [' USER_DATETIME ']}' ' Ve işe yaradı! –Yardım ettiğim için memnun oldum =) –
Önceden tanımlamaksızın 'Yapılandırma Ayarları Oluşturma -> Parametreler' bölümünde parametre değeri alamıyorum. Belgelere göre: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity (bkz. "Yapı Parametresinin Eklenmesi veya Değiştirilmesi") @MikeJr: Bu işe yaramadı me: 'USER_DATETIME = '# {ENV [' USER_DATETIME ']}' '' Bu çalıştı: 'echo% env.USER_DATETIME%' Teamcity sürümü 9.1.6 (derleme 37459) – antonbormotov