jenkins-cron/v1/main.go
2025-05-09 17:21:06 +08:00

32 lines
725 B
Go

package main
import "log"
func main() {
cfg, _ := LoadConfig("/app")
if len(cfg.Jobs) == 0 {
log.Printf("main: No jobs configured")
return
}
for _, cache := range cfg.Gradle.Caches {
log.Printf("main: Removing gradle cache %s", cache)
if err := Remove(cache); err != nil {
log.Printf("main: Error removing gradle caches %s: %s", cache, err)
}
}
for _, job := range cfg.Jobs {
log.Printf("main: Triggering build for job %s", job)
build, err := FetchBuild(cfg, job)
if err != nil {
log.Printf("main: Error fetching build for job %s: %s", job, err)
return
}
if err := TriggerBuild(cfg, build); err != nil {
log.Printf("main: Error triggering build for job %s: %s", job, err)
}
}
}