0

如何编写 groovy 脚本来执行简单的 shell 命令并将 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 脚本的一部分?

4

1 回答 1

0

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

job('run-shell-script-and-update-env') {
  steps {
    shell(readFileFromWorkspace('${WORKSPACE}/run.sh'))
  }
  environmentVariables {
    propertiesFile('email_update.prop')
  }
}
于 2016-01-18T17:49:47.203 回答