繁体   English   中英

如何以编程方式向Jenkins作业添加构建步骤?

[英]How do I add a build step to a Jenkins job programmatically?

我正在编写一个Jenkins插件,并且希望它创建一个新作业(在perform(...)方法中,作为构建步骤)。

我知道我可以创建这样的工作:

 FreeStyleProject proj =
       Hudson.getInstance().createProject(FreeStyleProject.class, "New job");

我可以使用proj.addProperty(someJobProperty)添加属性。

然后,如何像属性一样以编程方式向项目添加构建步骤? 具体来说,我想添加一个Execute shellCopy Artifact构建步骤。

我一直在浏览Jenkins JavaDoc,尤其是Job页面,但找不到任何可以帮助我的东西。

该项目具有方法getBuildersList() ,该方法返回所有构建步骤的列表。 您可以通过简单地将构建步骤添加到此方法返回的列表中来向项目添加构建步骤。 您要添加到列表中的对象必须是Builder

我是这样做的(以Jenkins HelloWorld教程中的插件为例):

proj.getBuildersList().add(new HelloWorldBuilder("Bobbly"));

这将Hello World构建步骤添加到项目中。

同样,有一个getPublishersList()方法可返回所有构建后步骤的列表,并包含Publisher对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM