如何编写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脚本的一部分来编写?
下面是一个例子。从WORKSPACE读取shell脚本(run.sh),然后获取一个定义了环境变量的文件。
job('run-shell-script-and-update-env') {
steps {
shell(readFileFromWorkspace('${WORKSPACE}/run.sh'))
}
environmentVariables {
propertiesFile('email_update.prop')
}
}