I want to disable a Jenkins job by sending a post curl request to Jenkins.
I\'ve tried doing that using:
curl -X POST http://:8080
No valid crumb means your Jenkins installation has a security option enabled which prevent requests send in a standard way to avoid one-click attacks. You can't use Jenkins CLI either, because it doesn't work yet.
Here are the steps using curl (replace localhost with your Jenkins address):
/user/USER/configure).Get your crumb:
CRUMB=$(curl -s 'http://USER:TOKEN@localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')
Now you can disable the job by sending the crumb in the headers:
curl -X POST -H "$CRUMB" http://USER:TOKEN@localhost:8080//disable
If the above won't work for some reason, you may try to use -u USER:TOKEN instead.