如何将自定义ListView添加到由Bitbucket Branch Source插件生成的WorkflowMultiBranchProject中?

时间:2019-06-05 08:13:59

标签: jenkins groovy multibranch-pipeline

我们目前有从模板生成的自定义作业。这些工作包括部署之类的东西。它们是每个(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(),但是它什么也没做。

1 个答案:

答案 0 :(得分:0)

欢迎使用StackOverflow。

您当前的结果是什么? 它不呈现列表视图吗?列表是否显示为任何项目?

您是否勾选了this sample