1

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

参数将根据正在构建的内容而有所不同,即对于 Maven,它们将是人工制品和组 ID,对于自由式项目 - 文件夹路径、文件名等。

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

我想创建一个 Jenkins 预构建步骤,它解析和转换我们通过 / 依赖于一些命名约定 / 发送的任何参数,然后调用主要的 Jenkins 构建步骤。

4

2 回答 2

1

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

于 2013-02-05T12:50:01.113 回答
1

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

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

于 2013-02-06T01:40:55.400 回答