Jenkins Java API和构建参数

时间:2013-02-05 12:31:36

标签: java api jenkins

我正在将一个外部工具与Jenkins集成。部分集成要求用户必须能够使用Jenkins远程处理Java API /来调用参数化构建,如下所述: Kohsuke Kawaguchi's example git repo /;

参数将根据正在构建的内容而变化,即对于maven来说,它们将是人工制品。 group id,用于自由式项目 - 文件夹路径,文件名等。

是否有允许您这样做的插件/设置?

我创建了一个Jenkins预构建步骤,该步骤解析并转换我们发送的任何参数/依赖某些命名约定/然后调用主Jenkins构建步骤。

2 个答案:

答案 0 :(得分:1)

查看Jenkins CLI,它允许您从脚本或shell中访问Jenkins。

答案 1 :(得分:1)

我认为你要做的是创建一个可重用的Jenkins构建作业,在运行时传入所有变量?难以维护这种设置,我认为使用Jenkins API为每个项目自动生成Jenkins作业更简单。

对于复杂的参数处理,您可能应该考虑使用rundeck之类的替代工具吗?它是一个补充Jenkins的工具(参见Rundeck plugin),最适合跨机器网络的一般自动化任务。我在这个上下文中提到它,因为它有一个非常灵活的配置作业选项的机制,你可以用它来运行你的构建....