使用下面的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
答案 0 :(得分:0)
如果您的问题是为什么triggerJenkinsJob('demo').subscribe()
与预期不符,则应在浏览器的控制台中阅读日志。
第一个问题应该是CORS。如果詹金斯(Jenkins)遇到CSRF保护,您可能还有第二个问题