2012-08-30 47 views
9

Bir Windows makinesinde Atlassian's Bamboo build server 4.1.2 çalıştırıyoruz. Bir Görev içinde yürütülen bir toplu iş dosyası oluşturdum. Komut, bir .bat dosyasında görevde satır içi olarak değil. (ör., createimage.bat)Toplu Dosyada Bamboo Değişken Değişimi

createimage.bat içinde Bambo'nun PLAN değişkenlerini kullanmak istiyorum. Olağan değişken sözdizimi çalışmıyor, değiştirilmiyor demektir. komut bir çizgi, örneğin olabilir:

GOQ görüntü - $ {bamboo.INTERNALVERSION} -sb $ {bamboo.buildNumber}

Herhangi bir fikir? peşin

Teşekkür

Chris

+0

ben bu yazıyı buldum: https://answers.atlassian.com/questions/66109/accessing-build-specific-variables-from -Script-olmadan-haiz kullanımlı-çevre değişkenleri-box-on-komut-config-sayfa – Chris

cevap

13

dahili Bamboo variables sözdizimi kullanan ancak Script Task işletim sisteminin komut ortamına olanlar geçer ve onlar örneğin buna göre ilgili sözdizimi ile başvurulan gerekmektedir (Terimler arasında alt çizgi lütfen unutmayın): - goq-image-$bamboo_INTERNALVERSION-SB$bamboo_buildNumber

  • , Windows -

    • Unix goq-image-%bamboo_INTERNALVERSION%-SB%bamboo_buildNumber%

    Hayret, Windows varyasyon için resmi bir başvuru bulamadı değilim, sadece Using variables in bash hemen orada şimdi:

    Bambu değişkenler, bash kabuk değişkenleri olarak dışa aktarılır. Tüm tam duraklar (dönemler) alt çizgilere dönüştürülür. Örneğin, bamboo.my.variable değişken, bash içinde $ bamboo_my_variable'dır. Bu, Dosya Komut Dosyası görevleriyle ilgilidir (Inline Script görevleri değil).

    Ancak, bir noktada Atlassian belgelerine Windows sözdizimi düşündüm ve test edilmiş ve Bamboo Variable Substitution/Definition belgelenen olarak kullandım:

    • bu değişkenler de ortam değişkenleri olarak da bulabilirsiniz Komut Dosyası Görevi, örneğin, biraz farklı olarak adlandırılmış olsa da, örneğin $ bamboo_custom_aws_cfn_stack_StringWithRegex (Unix) veya % bamboo_custom_aws_cfn_stack_StringWithRegex% (Windows)