2014-05-13 64 views
1

我正在写一个Jenkins插件,我希望它创建一个新的作业(在perform(...)方法中,作为构建步骤)。如何以编程方式将构建步骤添加到Jenkins作业?

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

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

,我可以把它用proj.addProperty(someJobProperty)添加属性。

我该如何还可以通过编程方式向项目添加构建步骤,如属性?具体来说,我想添加一个执行shell复制神器构建步骤。

我一直在寻找Jenkins的JavaDoc,特别是Job页面,我一直没能找到任何能够帮助我的东西。

回答

1

该项目有一个方法getBuildersList(),它返回所有构建步骤的列表。您只需将构建步骤添加到此方法返回的列表中,即可将构建步骤添加到项目中。您要添加到列表中的对象必须是Builder

我做了这样的(使用从詹金斯的HelloWorld教程插件为例):

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

这增加了一个Hello World生成步骤的项目。

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

相关问题