簡體   English   中英

如何將參數傳遞給jenkins管道中的powershell腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM