在Jenkins中将参数化构建参数传递给Jython插件

0 投票
1 回答
2193 浏览
提问于 2025-04-18 18:49

我需要做的是:

  • 运行一个带参数的构建
  • 使用Jython脚本(这是Jython插件提供的)来获取这些参数(我已经把Jython脚本设置为带参数构建中的一个构建步骤)

在一个shell脚本的构建步骤中,可以很方便地通过环境变量来访问参数。那么在Jython中我也需要这样做吗?(我能做到吗?)

1 个回答

0

我不太确定怎么在Build部分的Execute Jython script中访问参数化的变量,但如果我在Windows上运行Jython脚本(从Build部分的下拉列表中选择Execute Windows batch command选项),那就没问题。下面的截图展示了我如何使用参数化触发器插件来创建一个字符串参数,然后在Jython脚本中使用它。这样做没问题,输出中会显示变量的值。

enter image description here

enter image description here

这是我用来接收参数的示例脚本:

import sys

for arg in sys.argv:
    print arg 

对于*nix环境,你当然需要在Build部分的下拉列表中选择Execute shell,并且要把%var%改成$var

撰写回答