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



如何编写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')
  }
}

相关内容

  • 没有找到相关文章

最新更新