[英]How to pass a parameter to a powershell script in a jenkins pipeline
如何將變量VAR_A傳遞給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腳本以保持簡單。
試試這個:
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'
這是在Jenkins 2.73.1上測試的。
注意:
$VAR_A = 'test'
在第一個powershell '''...'''
env:
需要訪問環境變量(請參閱Microsoft Docs中的about_Environment_Variables )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.