我正在编写一个Jenkins插件,我希望它能够创建一个新工作(在perform(...)
方法中,作为构建步骤。)
我知道我可以创建这样的工作:
FreeStyleProject proj =
Hudson.getInstance().createProject(FreeStyleProject.class, "New job");
我可以使用proj.addProperty(someJobProperty)
为其添加属性。
我怎样才能以编程方式向项目添加构建步骤,如属性?具体来说,我想添加执行shell 和复制工件构建步骤。
我一直在浏览Jenkins JavaDoc,特别是Job页面,但我找不到任何可以帮助我的东西。
答案 0 :(得分:1)
项目有一个方法getBuildersList()
,它返回所有构建步骤的列表。只需将构建步骤添加到此方法返回的列表中,即可向项目添加构建步骤。您要添加到列表中的对象必须是Builder
。
我是这样做的(使用Jenkins HelloWorld教程中的插件作为示例):
proj.getBuildersList().add(new HelloWorldBuilder("Bobbly"));
这会为项目添加Hello World构建步骤。
同样,有一个getPublishersList()
方法返回所有构建后步骤的列表,并包含Publisher
个对象。