add retries

This commit is contained in:
“xHuPo” 2025-05-21 16:41:23 +08:00
parent aaad8b143f
commit e7fa1e7bd7
2 changed files with 6 additions and 4 deletions

View file

@ -23,6 +23,7 @@ type Config struct {
Gradle Gradle Gradle Gradle
Jenkins Jenkins Jenkins Jenkins
Jobs []string `mapstructure:"jobs"` Jobs []string `mapstructure:"jobs"`
Retries int `mapstructure:"retries"`
} }
func LoadConfig(path string) (*Config, error) { func LoadConfig(path string) (*Config, error) {

View file

@ -39,10 +39,11 @@ func main() {
log.Printf("[main] Error fetching build for job %s: %s", job, err) log.Printf("[main] Error fetching build for job %s: %s", job, err)
return return
} }
for i := 0; i < cfg.Retries; i++ {
if err := jc.TriggerBuild(build); err != nil { if err := jc.TriggerBuild(build); err != nil {
log.Printf("[main] Error triggering build for job %s: %s", job, err) log.Printf("[main] Error triggering build for job %s [%d]: %s", job, i, err)
}
} }
} }
} }