note/Jenkins ジョブ設定をcurlでインポートしたい
crumbIssuer/api/xml
にBASIC認証でGETリクエストをなげ、/defaultCrumbIssuer/crumbRequestField
と /defaultCrumbIssuer//crumb/
をコロンで結合したものがcrumb
- cookieにcrumbを保存する
- cookieとBASIC認証を使って、
http://jenkins-url.com/path/to/job/directory/createItem?name=${job_name}
にpostする
- リクエストボディにエクスポートしたジョブのxmlを指定する
xmllintを使ったが、Jenkinsリクエストにクエリパラメータでもよいみたい
/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'