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

时间:2014-05-13 12:03:07

标签: jenkins hudson jenkins-plugins

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

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

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

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

我怎样才能以编程方式向项目添加构建步骤,如属性?具体来说,我想添加执行shell 复制工件构建步骤。

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

1 个答案:

答案 0 :(得分:1)

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

我是这样做的(使用Jenkins HelloWorld教程中的插件作为示例):

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

这会为项目添加Hello World构建步骤。

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