本地 api 脚本远程调用Jenkins构建
Jenkins 支持API命令调用,那么在你本地有命令行环境,就能直接操作 Jenkins 构建,结合上面的git bash 命令终端,将脚本写入git 自定义脚本中,再关联别人支持,那么你就能 输入一个 构建 指令,就能实现Jenkins远程构建 。
Replace with your Jenkins URL and admin credentials
SERVER="http://localhost:8080"
File where web session cookie is saved
COOKIEJAR="$(mktemp)"
CRUMB=$(curl -u "admin:admin" --cookie-jar "$COOKIEJAR" "$SERVER/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,%22:%22,//crumb)")
curl -X POST -u "admin:admin" --cookie "$COOKIEJAR" -H "$CRUMB" "$SERVER"/job/someJob/build
来源:https://support.cloudbees.com/hc/en-us/articles/219257077-CSRF-Protection-Explained