![](/img/trans.png)
[英]How to access a groovy variable in shell script in jenkins pipeline?
[英]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.