gpt4 book ai didi

Jenkins:在脚本之间传递变量,并在构建后操作中访问它

转载 作者:行者123 更新时间:2023-12-05 02:17:36 26 4
gpt4 key购买 nike

我有一份 Jenkins 工作,使用来自 bitbucket 的 SCM、两个 shell 脚本和一个将结果发布到 Slack 的构建后操作。

我天真地想将第一个 shell 脚本中的结束变量传递给第二个,在第二个 shell 脚本中向该变量添加一些信息,然后将该变量附加到 Slack 自定义消息。

我原以为这是一个内置功能,现在断断续续地花了几天时间。我已经厌倦了 EnvInjectEnvironment InjectGlobal Variable String Parameter 插件,但在我尝试过的任何配置中它都不起作用.

在某些情况下,我得到了这个错误:

21:01:08 [EnvInject] - [ERROR] - The given properties file path 'build.properties' doesn't exist.

我知道这个文件不存在。我希望插件创建它,所以我可以在第一个 shell 脚本中向它添加新内容,并在作业的每个其他步骤中加载。

我是否遗漏了什么或滥用了这些插件?

最佳答案

所以就像我看到它经常发生一样,在提出问题之后,我能够像这样解决它:

首先我们创建一个shell脚本来创建文件,我已经添加了一个值: enter image description here

然后我们告诉 Jenkins 从 build.properties 文件中注入(inject)变量: enter image description here

然后我们更改文件中变量的值: enter image description here

然后我们再次告诉 Jenkins 从同一个文件中注入(inject)变量: enter image description here

然后我们可以在下一个shell中观察值的变化: enter image description here

同样在后期构建操作中: enter image description here

成功: enter image description here

关于Jenkins:在脚本之间传递变量,并在构建后操作中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47463343/

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