2017-10-06 224 views
0

如何將我的變量VAR_A傳遞到jenkins管道中的嵌入式powershell腳本?如何將參數傳遞給jenkins管道中的powershell腳本

例如

def VAR_A = 'test' 
def mystatus = powershell(returnStatus: true, script: ''' 
       Write-Host "My result: '$VAR_A'" ''' 


withEnv(["VAR_A=test"]) { 
def mystatus = powershell(returnStatus: true, script: ''' 
       Write-Host "My result: '$VAR_A'" ''' 
} 

兩個結果與下面的輸出 我的結果是:「」

注:我喜歡來定義jenkinsfile讓事情變得簡單我的PowerShell腳本。

+1

嘗試這是必需的:高清mystatus =的PowerShell (returnStatus:true,script:「」「Write-Host \」我的結果:\「$ VAR_A」「」。對於env var使用$ env:VAR_A – dsaydon

+0

這是正確的:$ env:VAR_A。謝謝 – NicolasW

回答

2

試試這個:

node { 
    powershell ''' 
     $VAR_A = 'test' 
     Write-Host "My result: '$VAR_A'" 
    ''' 
    withEnv(["VAR_A=envtest"]) { 
     powershell ''' 
      Write-Host "My result is empty: '$VAR_A'" 
      Write-Host "My env result: '$env:VAR_A'" 
     ''' 
    } 
} 

輸出是:

My result: 'test' 

My result is empty: '' 
My env result: 'envtest' 

這是對詹金斯2.73.1測試。

需要注意的是:

+0

Thanks t他的作品。 – NicolasW

相關問題