powershell执行中的Jenkins管道访问阶段步骤变量

powershell执行中的Jenkins管道访问阶段步骤变量,shell,powershell,jenkins,jenkins-pipeline,Shell,Powershell,Jenkins,Jenkins Pipeline,我想访问powershell执行步骤中定义的普通变量。 我们可以使用$env访问环境变量,但是,如何访问普通步骤变量呢 stages { stage ('sometask') { steps{ script { def someString = 'Hi' withCredentials(...) {

我想访问powershell执行步骤中定义的普通变量。 我们可以使用$env访问环境变量,但是,如何访问普通步骤变量呢

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

这可能不是最优雅的方式,但我是这样做的: (我会用你的例子)

所以基本上我所做的是连接

一些字符串

在脚本中间,例如,如果您需要传递更多变量,则需要遵循相同的逻辑:

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

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