我有在測試Jenkinsfile以下代碼:詹金斯管道建立步驟 - getBuildVariables()返回空映射
node {
stage 'Build'
def job1 = build 'Sample_Freestyle'
def dur = job1.getDuration()
println dur
def vars = job1.getBuildVariables()
println vars
def myMap = [k1:'v1', k2:'v2', k3:'v3']
println myMap
}
據我所知,當我使用構建步驟返回一個RunWrapper對象。我試圖讓我的名爲「Sample_Freestyle」測試工作,這在他們時刻運行一個簡單的Windows批處理命令的生成變量:
echo "Hello World"
每當我運行它,它正確地執行,但是我留下一張空白的地圖。我測試了getDuration()方法,並且按照預期返回。我看了一下RunWrapper類here,它可能是env爲空(大約212行),但這只是一個假設。
有沒有人知道爲什麼我會調用getBuildVariables()時得到一個空的地圖?我是否以錯誤的方式解決了這個問題?
'Sample_Freestyle'是一個參數化作業嗎? –