我有一个名为MyPath
的字符串参数的Jenkins作业,一个groovy脚本构建步骤,然后是一个批处理命令构建步骤。更改Jenkins之间的环境变量构建步骤
如果我启动了一个作业,以便的MyPath
值为“C:\Temp\
”,我想Groovy脚本改变MyPath
值是“C:\Temp\3.4\setup.exe
”,然后我想使用批处理文件来执行MyPath
。
我知道我可以从groovy启动一个进程,并且我可以批量执行我的groovy逻辑,如果我可以在构建步骤之间传递变量,那就好了。
要在groovy中使用参数,您必须使用库来解决它(下面)。有没有可以设置它的方法?
def path = build.buildVariableResolver.resolve("MyPath");
像这样的东西会是完美的,如果它存在:
buildVariableChanger.change("MyPath") = "C:\3.4\setup.exe"
我也进去看了EnvInject插件,但据我理解,不支持什么,我想做的事情。
谢谢。
谢谢,而其他答案的工作,这正是我正在寻找的解决方案。 – Aeropher