現在、特定のユーザー固有のビュー (my-views)によって選択された、Jenkins サーバー上のステータスが "icon-red" のすべてのジョブをトリガーする必要がある状況にあります。問題は、リストが非常に長く、すべてを手動でトリガーしたくないことです。これが、Groovy スクリプト (Jenkins のスクリプト コンソール) を使用するという考えに至った理由です。
次のようなコーディングで、特定のグローバルビューのすべての赤いジョブをトリガーできます。
def viewName = "globalviewname"
def jobsToBuild = Jenkins.instance.getView(viewName).items.findAll { job ->
job.getBuildStatusIconClassName() == "icon-red"
}
jobsToBuild.each { job ->
println "Scheduling matching job ${job.name}"
job.scheduleBuild(new Cause.UserIdCause())
}
ただし、現在のユーザーのビューにアクセスする方法がありません (後でパラメーターになります)。
Jenkins.instance.getViews()
すべてのグローバル ビューのみのリストを提供するだけです。私は現在遊んでいます
Jenkins.instance.getMyViewsTabBar()
( http://javadoc.jenkins-ci.org/jenkins/model/Jenkins.html#getMyViewsTabBar()も参照してください)が、どうやら私はそれを理解していません。
ユーザー固有のリスト ビューに関連付けられたアイテムのリストにアクセスする方法の手がかりはありますか?