В настоящее время у нас есть пользовательские задания, которые создаются на основе шаблонов.Эти работы включают в себя такие вещи, как развертывание.Они генерируются для каждого проекта (Bitbucket).
Но то, что мы действительно хотели бы сделать, это добавить пользовательские представления (например, для развертывания) в «задания» WorkflowMultiBranchProject, которые автоматически создаются плагином Bitbucket Branch Source (то есть теми же проектами 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
.Глядя на документацию API из WorkflowMultiBranchProject
Я подумал, что могу просто использовать addView()
, но это ничего не делает.