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