我希望能够执行以下操作:

AOEU=$(echo aoeu)

并让 Jenkins 设置 AOEU=aoeu

Jenkins 中的环境变量部分没有这样做。相反,它设置 AOEU='$(echo aoeu)'

如何让 Jenkins 评估 shell 命令并将输出分配给环境变量?

最终,我希望能够将作业的执行程序分配给一个可以传递给其他脚本或由其他脚本使用的环境变量。

最佳答案

这可以通过以下方式通过 EnvInject plugin 完成:

  • 创建一个运行的“执行 shell”构建步骤:
    echo AOEU=$(echo aoeu) > propsfile
    
  • 创建一个注入(inject)环境变量构建步骤并将“属性文件路径”设置为 propsfile

  • 注意 :这个插件(大部分)与 Pipeline 插件不兼容。

    关于jenkins - 如何在Jenkins中设置环境变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10625259/

    10-14 13:11