/  70
 
GroovyGroovyBusiness ProcessBusiness ProcessAutomationAutomation
O. David
Colorado State UniversityDept. of Civil Engineering, Dept. of Computer Science
 
Olaf David, CSU/USDA2
Automate and integrate software projectmanagement practices using CB with respectto
 Trackers
Forums
Builds
Documents
Usersby using an efficient scripting approach.
ObjectiveObjective
 
Olaf David, CSU/USDA3
A First ExampleA First Example
import cbscript.CBimport static cbscript.CB.*import org.codehaus.groovy.runtime.TimeCategory jf = CB.login("http://localhost:8080", “bond", “pass")proj = jf.projects.find{it.name == "MyProj"}use(TimeCategory) {needsBuild = proj.trackers.find{it.name ==“Bugs"}.issues.any{bug -> bug.status == "Fixed" && bug.submitted < 30.days.ago&& bug.priority> LOW && bug.hasCommits}if (needsBuild) {println “Starting build ....“log = proj.builds.find{it.name == “BuildApp"}.invoke()println " Build done: ${log.status} “println " Output: ${log.stdOut} "}} jf.logout();

Share & Embed

More from this user

Add a Comment

Characters: ...