如何在默认情况下将Jenkins插件(Recorder / Notifier / Publisher)添加到新项目中?

时间:2014-04-03 09:52:39

标签: java plugins jenkins jenkins-plugins

我正在开发一个插件,我需要在Jenkins集群中的每个项目上运行。我需要一种方法来确保在创建新项目时默认添加它(我可以使用groovy将其添加到现有项目中)。

我知道在过去开发另一个插件时,ListViewColumn在描述符中有一个shownByDefault()。我似乎找不到Recorder / Notifier / Publisher的等价物......虽然我很乐意使用任何其他类提供我可以在构建后运行逻辑并添加BadgeAction。

由于

2 个答案:

答案 0 :(得分:2)

InheritanceTemplate插件是否足够?

答案 1 :(得分:1)

这可以通过实施hudson.model.listeners.ItemListener来实现。

它有onLoaded()onCreated(Item item)onUpdated(Item item),可用于在这种情况下为项目添加Notifier ...项目可以转换为AbstractProject,然后getPublishersList().add( 实例添加 )

在以这种方式修改构建或项目对象时,不要忘记调用.save()以确保您的更改是持久的。