Golang调用jenkins
网上的教程都有些老了,自己配置的时候总有报错,所以补充一下文档。
引入包
"github.com/bndr/gojenkins"
"context"
jenkins初始化链接
ctx := context.Background()
jenkins := gojenkins.CreateJenkins(nil, "jenkins地址", "账号", "密码")
_, err = jenkins.Init(ctx)
if err != nil {
log.Printf("连接Jenkins失败, %v\n",err)
return
}
log.Println("Jenkins连接成功")
触发jenkins构建,获取jenkins构建状态
m := map[string]string{
"bb": "casqwdqwd",
//jenkins对应的参数构建状态
}
data, err := jenkins.GetBuild(ctx, jobName, 1)
//获取jenkins构建状态
dataaa, err := jenkins.BuildJob(ctx, jobName, m)
//触发jenkins构建
if err != nil {
panic(err)
}
fmt.Println(dataaa)
if "SUCCESS" == data.GetResult() {
fmt.Println("This build succeeded")
}