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

时间:2014-08-28 07:19:41

标签: python jenkins jython

我需要

  • 运行参数化构建
  • 使用Jython脚本(由Jython插件提供)来获取参数(我已将Jython脚本定义为参数化构建中的构建步骤)

在shell脚本构建步骤中,可以使用env变量轻松访问params。我是否必须在Jython中做同样的事情? (我可以这样做吗?)

1 个答案:

答案 0 :(得分:0)

我不确定如何从Execute Jython script部分的Build中的Parameterized参数访问该变量,但是如果我在Windows中运行Jython脚本(从Execute Windows batch command选择{ Build部分中的下拉列表),它运行正常。检查下面我使用Parameterized Trigger Plugin创建字符串参数的快照,然后在Jython脚本中使用相同的快照。它工作正常,并在输出中显示变量的值。

enter image description here

enter image description here

以下是我用于接受参数的示例脚本:

import sys

for arg in sys.argv:
    print arg 

对于* nix环境,您显然必须在Execute shell部分的下拉列表中选择Build,并将%var%更改为$var