gpt4 book ai didi

jenkins - 无法更改Jenkins字符串参数变量

转载 作者:行者123 更新时间:2023-12-04 07:22:53 25 4
gpt4 key购买 nike

我有Jenkins字符串参数$ {EMAIL_ID},用户可以在其中输入其电子邮件ID。 (例如,他们输入了myid@gmai.com
但是在此过程的中间,我想将其更改为我在Execute Shell中的配置中指定的某个值。

EMAIL_ID='example@ex.com'
echo $EMAIL_ID
--returns example@ex.com

如果我在下一个 Execute Shell中使用此变量
它返回 myid@gmai.com
我需要打印 example@ex.com

最佳答案

每个“ Execute Shell ”或任何其他构建步骤都会启动一个新的独立环境。这个新环境继承了实际环境变量和为该作业定义的所有构建参数的副本,但意识到它们是副本/继承的

您可以轻松更改环境变量的值:

  • param = new_value(在Unix中)
  • set param = new_value(在Windows中)

  • 但是,该更改将是“执行 shell 程序”步骤的实例的本地的 。如果在同一“执行 shell ”步骤中回显该变量,则可以看到更改,但是在下一个“执行 shell ”中,将获得一个新副本(具有原始值)。

    要在构建步骤之间(或与此相关的工作之间)保留更改的变量,您需要在第一步中保存它,并在下一步中加载它。最简单的是将值输出到文件:echo param=$param > temp.props然后使用EnvInject plugin将此文件读入第二个“执行 shell ”步骤(注意,您将需要在两个现有的“执行 shell ”步骤之间配置EnvInject构建步骤。

    关于jenkins - 无法更改Jenkins字符串参数变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991863/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com