簡體   English   中英

Jenkins Pipeline Access階段在power shell執行中執行變量

[英]Jenkins Pipeline Access stage steps variable in power shell execution

我想訪問我的步驟中定義的正常變量到power shell執行。 我們可以使用$ env訪問環境變量,但是,如何訪問正常的步驟變量?

stages {
        stage ('sometask') {
                steps{
                     script {
                        def someString = 'Hi'
                        withCredentials(...) {
                        def out = powershell(returnStdout: true, script: 
                               '''
                               // Access someString 
                         ''')
                         println out
                       }
                }
         }
}

它可能不是最優雅的方式,但我已經這樣做了:(我將使用相同的例子)

stages {
        stage ('sometask') {
                steps{
                     script {
                        def someString = 'Hi'
                        withCredentials(...) {
                        def out = powershell(returnStdout: true, script: 
                               '''
                        PowerShellCommands.... 
                        Write-Host ''' + someString + '''
                        someMorePowerShellCommands
                         ''')
                         println out
                       }
                }

所以基本上我正在做的是連接的價值

someString

在腳本中間,如果您需要傳遞更多變量,則需要遵循相同的邏輯:

''' some script code ''' + variableName + 
''' some more script code''' + anotherVariableName + 
''' evenMoreScriptCode '''

在我的情況下,我使用配置參數而不是

變量名

我在用

config.webURL

例如。

希望這可以幫助。

EN

以下應該工作:)

階段{

    stage ('sometask') {
            steps{
                 script {
                    def someString = 'Hi'
                    withCredentials(...) {
                    def out = powershell(returnStdout: true, script: 
                           """
                           // Accessing someString 
                           Write-Host $someString
                     """)
                     println out
                   }
            }
     }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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