有人可以告诉我如何在Jenkins Job中更改变量的范围。当前,我正在通过ssh在远程系统上执行bash脚本。bash脚本生成密码,我需要将该密码传递给电子邮件通知配置jenkins作业。将变量传递到电子邮件通知配置时,该变量为空。 欢迎提出修复建议。
答案 0 :(得分:0)
我建议像这样使用脚本化管道作业:
node('label') {
// You would need to make sure only thing printed to stdout is the password
def password = sh(script: 'ssh ...', returnStdout:true).trim()
// You can set it in the global environment like this:
env.Password = password
// Or use it directly
}
另一种选择是将密码写入代理程序工作区中的文件,然后使用readFile()
从文件中读取密码。这是basic pipeline steps的语法。