我希望使用jenkins-job-dsl插件在我的剖面视图中添加“构建描述”列。不幸的是,我在Jenkins Job DSL API(http://sheehan.github.io/job-dsl-plugin/#)中找不到任何关于它的信息。
我认为它不能通过dsl jenkins api获得,但我想确定。谢谢!
答案 0 :(得分:0)
如果支持开箱即用,您可以使用Configure Block添加任何配置元素:
sectionedView('project-summary') {
filterBuildQueue()
filterExecutors()
sections {
listView {
name('Project A')
jobs {
regex(/project-A-.*/)
}
columns {
status()
weather()
name()
lastSuccess()
lastFailure()
}
}
}
configure { view ->
view / sections / 'hudson.plugins.sectioned__view.ListViewSection' / columns << 'jenkins.plugins.extracolumns.BuildDescriptionColumn' {
columnWidth(80)
forceWidth(false)
}
}
}
答案 1 :(得分:0)
我找到了daspilker半有用的答案。要走的路仍然是配置块。但是在2019年,它不再正常工作了。这对我有用:
columns {
status()
name()
weather()
lastSuccess()
lastFailure()
lastDuration()
}
configure {
view ->
view / columns << 'jenkins.branch.DescriptionColumn' {
columnWidth(80)
forceWidth(false)
}
}
将“ jenkins.branch.DescriptionColumn”部分直接复制粘贴到listView的config.xml中。看起来像这样:
<listView>
<owner class="hudson" reference="../../.."/>
<name>test</name>
<filterExecutors>false</filterExecutors>
<filterQueue>false</filterQueue>
<properties class="hudson.model.View$PropertyList"/>
<jobNames>
<comparator class="hudson.util.CaseInsensitiveComparator"/>
<string>something</string>
</jobNames>
<jobFilters/>
<columns>
<hudson.views.StatusColumn/>
<hudson.views.WeatherColumn/>
<hudson.views.JobColumn/>
<hudson.views.LastSuccessColumn/>
<hudson.views.LastFailureColumn/>
<hudson.views.LastDurationColumn/>
<hudson.views.BuildButtonColumn/>
<hudson.plugins.favorite.column.FavoriteColumn plugin="favorite@2.3.1"/>
<jenkins.branch.DescriptionColumn plugin="branch-api@2.0.20"/>
</columns>
<recurse>false</recurse>
</listView>