使用 groovy 脚本更新 jenkins 作业的计划
Updating schedules for jenkins jobs using groovy scripts
我想使用 groovy 脚本更新视图中所有作业的计划。
我在 wiki 上看到过这些:
https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View
https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=42470313
它告诉您如何在视图中获取所有项目并更新 Maven 项目的 JVM 选项。这适用于 FREESTYLE 项目,但我想如果可以对 MavenModuleSet
类型的项目执行相同的操作
def newview = Hudson.instance.getView("view-name")
def newtime= "H 10 * * *"
for(item in newview.getItems())
{
AbstractProject job= item
for(trigger in item.triggers.values()) {
if(trigger instanceof TimerTrigger) {
println("--- Timer trigger for " + item.name + " ---")
println(trigger.spec + '\n')
TimerTrigger tt= new TimerTrigger(newtime)
job.addTrigger(tt)
job.save()
}
}
}
我想使用 groovy 脚本更新视图中所有作业的计划。
我在 wiki 上看到过这些:
https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View
https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=42470313
它告诉您如何在视图中获取所有项目并更新 Maven 项目的 JVM 选项。这适用于 FREESTYLE 项目,但我想如果可以对 MavenModuleSet
类型的项目执行相同的操作def newview = Hudson.instance.getView("view-name")
def newtime= "H 10 * * *"
for(item in newview.getItems())
{
AbstractProject job= item
for(trigger in item.triggers.values()) {
if(trigger instanceof TimerTrigger) {
println("--- Timer trigger for " + item.name + " ---")
println(trigger.spec + '\n')
TimerTrigger tt= new TimerTrigger(newtime)
job.addTrigger(tt)
job.save()
}
}
}