How to get Jenkins-Crumb on Docker
根据Jenkins的官方说明, 在Jenkins版本2.176.2之前是可以在系统管理的全局安全设置中关闭CSRF保护的, 但自从2.176.2之后这个选项已经被移除了, 即默认是开启CSRF保护的.
根据官方文档中给出的提示, 访问自己的Jenkins绑定的域名拼上/crumbIssuer/api可以获得Jenkins-Crumb.
{
"_class": "hudson.security.csrf.DefaultCrumbIssuer",
"crumb": "ce07e0abcde9bc60e6bd8ff143532787e123451e1575d73514ec3e708ea9d41a",
"crumbRequestField": "Jenkins-Crumb"
}
得到crumb后, 拼接curl请求, 终端运行, 触发构建
curl -H "Jenkins-Crumb: ce07e0abcde9bc60e6bd8ff143532787e123451e1575d73514ec3e708ea9d41a" -u jenkins:jenkins -v https://yourjenkins.domain/job/project/build\?token\=your_set_token