【发布时间】:2019-04-02 20:48:25
【问题描述】:
我正在尝试将 groovy 变量传递给 jenkins 管道内的 powershell 脚本,所有这些都在同一个地方,但我不知道如何。我尝试了不同的方法但没有成功。
我需要这个来获取批准 PIPELINE 步骤的人的姓名并将其传递给与 SQL SERVER 连接的 powershell
stage('Step1'){
steps{
script{
def approverDEV
approverDEV = input id: 'test', message: 'Hello', ok: 'Proceed?', parameters: [choice(choices: 'apple\npear\norange', description: 'Select a fruit for this build', name: 'FRUIT'), string(defaultValue: '', description: '', name: 'myparam')], submitter: 'user1,user2,group1', submitterParameter: 'APPROVER'
echo "This build was approved by: ${approverDEV['APPROVER']}"
}
}
}
stage('Step2'){
steps{
script{
powershell ('''
# Example echo "${approverDEV['APPROVER']}"
# BUT THIS DOESN'T WORK :(
''')
}
}
}
我希望输出是存储在变量 GROOVYapproverDEV 中的批准者的名称
【问题讨论】:
-
未评估的单引号字符串。使用双引号:
""" $a """ -
但这些都不是问题的方式
-
那么不清楚是什么问题...
-
@daggett 对不起,我的错,你有理由。谢谢!!!