角度http发布-使用参数触发jenkins构建

时间:2019-04-04 06:40:07

标签: angular http jenkins post jenkins-api

使用下面的typescript函数触发jenkins构建-

  httpOptions = {
    headers: new HttpHeaders({
   'Content-Type':  'application/json',
   'Authorization': 'Basic ' + btoa('username:password'),
   })
  };
triggerJenkinsJob(productname:string):Observable<any>{
   console.log("service called")
   var url = "http://jenkinsbox:30000/job/demo/buildWithParameters?project_name=demo"
   return this.http.post(url,this.httpOptions)
   .pipe(map(function(item){
     console.log(item)
   }))
 }

使用上面的代码,詹金斯盒子上什么也没有执行。我尝试在浏览器上运行以下URL,该浏览器运行正常。

  

http://jenkinsbox:30000/job/demo/buildWithParameters?project_name=demo

1 个答案:

答案 0 :(得分:0)

如果您的问题是为什么triggerJenkinsJob('demo').subscribe()与预期不符,则应在浏览器的控制台中阅读日志。

第一个问题应该是CORS。如果詹金斯(Jenkins)遇到CSRF保护,您可能还有第二个问题

相关问题