2017-09-28 8 views
2

私のステップで定義された通常の変数にパワーシェルの実行にアクセスしたいと思います。 $ envを使用して環境変数にアクセスできますが、通常のステップ変数にアクセスする方法はありますか?Jenkinsパイプラインアクセスステージはパワーシェルの実行で変数を変更します

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

答えて

0

それはおそらくそれを行うための最もエレガントな方法はありませんが、私はこのようにそれをやった:だから基本的に私は何 (私はあなたと同じ例を使用します)

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 ''' 

を、代わりの

variableNameに

私が使用しています

config.webURL

などです。

これが役に立ちます。

EN

0

:)

段階{

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

}

を動作する必要があります。次
関連する問題