如何使用groovy执行shell脚本并更新env变量?

时间:2015-12-15 23:42:57

标签: jenkins groovy jenkins-job-dsl

如何编写执行简单shell命令的groovy脚本并将env变量更新为属性文件,以便稍后可以通过Email-Ext使用它。这是我想用groovy执行的shell命令:

email_recipients=`cat ${WORKSPACE}/Var/Compile/Logs/set_email_recipients.properties`
echo email_recipients=${email_recipients} > email_update.prop

创建属性文件 email_update.prop 后,我想将其作为注入环境变量的一部分添加到属性文件路径中。

如何将其作为DSL脚本的一部分写入?

1 个答案:

答案 0 :(得分:0)

这是一个例子。您从WORKSPACE读取shell脚本(run.sh),然后选择一个定义了环境变量的文件。

job('run-shell-script-and-update-env') {
  steps {
    shell(readFileFromWorkspace('${WORKSPACE}/run.sh'))
  }
  environmentVariables {
    propertiesFile('email_update.prop')
  }
}