记-beego项目调用Jenkins API获取job信息

type JenkinsController struct {
	beego.Controller

}

type Job struct {
	Name 			string		`json:"name"`
	Url 			string		`json:"url"`
	Color			string		`json:"color"`
}

func (c *JenkinsController) Get() {

	jenkins,err := gojenkins.CreateJenkins(nil,"http://jenkins-di1.sit.cmrh.com:8080","user","password").Init(context.Background())
	if err != nil {
		fmt.Print(err)
	}

	jobs, err := jenkins.GetAllJobNames(context.Background())
	if err != nil {
		fmt.Print(err)
	}

	var jobsName []Job
	for _, v := range jobs {
		tepJobName := Job{
			Name: v.Name,
			Url: v.Url,
			Color: v.Color,
		}
		jobsName = append(jobsName,tepJobName)
	}

	c.Data["json"] = jobsName
	c.ServeJSON()

}

  

posted @ 2021-11-10 16:09  Biuget-Golang  阅读(296)  评论(0编辑  收藏  举报