Jenkins Java API和构建参数

Jenkins Java API和构建参数,java,api,jenkins,Java,Api,Jenkins,我正在与Jenkins集成一个外部工具。部分集成要求用户必须能够使用Jenkins remoting Java API/调用参数化构建,如下所述: /; 参数将根据正在构建的内容而变化,例如,对于maven,参数将是artefact&group ID,对于freestyle项目,参数将是文件夹路径、文件名等 是否有允许您这样做的插件/设置 我想创建一个Jenkins预构建步骤,它解析和转换我们发送的任何参数/依赖于某种命名约定/然后调用主要的Jenkins构建步骤。看看哪个步骤允许您从脚本或sh

我正在与Jenkins集成一个外部工具。部分集成要求用户必须能够使用Jenkins remoting Java API/调用参数化构建,如下所述: /;

参数将根据正在构建的内容而变化,例如,对于maven,参数将是artefact&group ID,对于freestyle项目,参数将是文件夹路径、文件名等

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


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

看看哪个步骤允许您从脚本或shell访问Jenkins。

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


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

你在这里的意思有点不清楚。你说的是用户使用Java API触发构建,这没有什么意义。好吧,我很抱歉-用户在我们的工具中触发操作,cherry选择参数,然后工具使用这些值通过jenkins Java API调度远程构建如果你想写一个jenkins插件与外部工具集成,请查看此链接:.@JohnStadt您可能希望使用Jenkins CLI,正如该答案中所建议的那样。Java API是您在自己的Jenkins插件中从Java代码中使用的东西。为了澄清这一点,请参阅相关链接,以获取我需要如何实现这一点的示例