目前我正在开发一个角度应用程序,它显示了jenkins构建的数据。那么如何将jenkins的数据作为休息服务。我正在使用http://YOUR_JENKINS:8080/job/YOUR_JOB/api/xml?%20tree=jobs[name] {0,10}。但我得到了403非经典化。请允许任何人在这个问题上帮助我。
答案 0 :(得分:1)
你需要按顺序使用jenkins用户令牌来对jenkins api进行其余的调用。
对于csrf / crumb问题。 需要使用以下命令从Jenkins获得碎屑
wget -q --auth-no-challenge --user admin --password admin --output-document - 'http://192.168.99.20:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,“:”,// crumb)'
这将返回crumb值,然后将其添加到Jenkins rest API
curl -I -X POST http://admin:85703fb68927f04968630e192e4927cb@192.168.99.20:8080/job/Football/build -H“Jenkins-Crumb:44e7033af70da95a47403c3bed5c10f8”
以下链接详细说明 http://www.inanzzz.com/index.php/post/jnrg/running-jenkins-build-via-command-line