2016-01-27 18 views
18

Sanırım Jenkins'de çok satırlı bir kabuk komut dosyası içeren bir Groovy komut dosyası var. Bu komut dosyasındaki bir değişkeni nasıl ayarlayabilirim?Jenkins Groovy'de çok satırlı bir kabuk komut dosyasında değişkenler nasıl ayarlanır?

sh """ 
    foo='bar' 
    echo $foo 
""" 
Sen dolar Ardından \$

sizsiniz harika çiftleşmiş atlarsınız üçlü tek tırnak ''' değiştirmek veya kaçmak için ihtiyaç

Caught: groovy.lang.MissingPropertyException: No such property: foo for class: groovy.lang.Binding

cevap

44

neyi size bu sorunu veriyor: normal yolla bir hata üretir

+0

Fantastik, teşekkürler –

3

sadece hattın ucunda bir '\' atıyorum

sh script: """\ 
    foo='bar' \ 
    echo $foo \ 
""", returnStdout: true 

Bu ifade benim senaryoda çalışır.

İlgili konular