How to build a job using the REST API and cURL

Issue

I would like to be able to build a job remotely using the Jenkins REST API and cURL. This provides a workaround for JENKINS-12543, that doesn’t require SSH Key Authentication.
 

Environment

  • CloudBees Jenkins Enterprise
  • Remote Access API
  • cURL

Resolution

Example build:

curl -X POST http://developer:developer@localhost:8080/job/test/build

Obviously, replace:

  • developer:developer with your username:password
  • localhost:8080 with your Jenkins URL
  • test with your job name

Example build with String parameter:

curl -X POST http://developer:developer@localhost:8080/job/test/build --data-urlencode json='{"parameter": [{"name":"paramA", "value":"123"}]}'

Obviously, replace:

  • developer:developer with your username:password
  • localhost:8080 with your Jenkins URL
  • test with your job name
  • paramA with your parameter name
  • 123 with your parameter value

See Remote Access API for more.

Have more questions? Submit a request

1 Comments

  • 0
    Avatar
    Gus Reiber

    Very helpful. Thx.

Please sign in to leave a comment.