我们目前有从模板生成的自定义作业。这些工作包括部署之类的东西。它们是每个(Bitbucket)项目生成的。
但是我们真正想做的是将自定义视图(例如,用于部署)添加到由Bitbucket Branch Source插件自动生成的WorkflowMultiBranchProject“作业”(即,我们已经为之部署作业的相同Bitbucket项目) )。
我试图将一个新的ListView简单地添加到我现有的(生成的)作业/项目中,但是它不起作用。
import hudson.model.ListView
import jenkins.model.Jenkins
import jenkins.branch.OrganizationFolder
def jenkins = Jenkins.get()
def mp = jenkins.getItemByFullName('my-project', OrganizationFolder.class)
def tp = mp.getItem('test-project')
println tp.getViews()
def lv = new ListView('test-deploy')
tp.addView(lv)
jenkins.reload()
调用getViews()
给我类型jenkins.branch.MultiBranchProjectViewHolder$ViewImpl
的元素。看着WorkflowMultiBranchProject
的{{3}},我以为我可以简单地使用addView()
,但是它什么也没做。