詹金斯变量范围变更

时间:2019-12-02 12:06:18

标签: jenkins devops

有人可以告诉我如何在Jenkins Job中更改变量的范围。当前,我正在通过ssh在远程系统上执行bash脚本。bash脚本生成密码,我需要将该密码传递给电子邮件通知配置jenkins作业。将变量传递到电子邮件通知配置时,该变量为空。 欢迎提出修复建议。

1 个答案:

答案 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的语法。