我正在开发一个插件,我需要在Jenkins集群中的每个项目上运行。我需要一种方法来确保在创建新项目时默认添加它(我可以使用groovy将其添加到现有项目中)。
我知道在过去开发另一个插件时,ListViewColumn在描述符中有一个shownByDefault()。我似乎找不到Recorder / Notifier / Publisher的等价物......虽然我很乐意使用任何其他类提供我可以在构建后运行逻辑并添加BadgeAction。
由于
答案 0 :(得分:2)
Inheritance和Template插件是否足够?
答案 1 :(得分:1)
这可以通过实施hudson.model.listeners.ItemListener
来实现。
它有onLoaded()
,onCreated(Item item)
,onUpdated(Item item)
,可用于在这种情况下为项目添加Notifier
...项目可以转换为AbstractProject
,然后getPublishersList().add(
实例添加 )
。
在以这种方式修改构建或项目对象时,不要忘记调用.save()
以确保您的更改是持久的。