DOCS.md
December 2, 2025 ยท View on GitHub
The Jenkins plugin allows you to trigger Jenkins job automatically. The below pipeline configuration demonstrates simple usage:
- name: trigger jenkins job
image: appleboy/drone-jenkins
settings:
url: http://example.com
user: appleboy
token: xxxxxxxxxx
job: drone-jenkins-plugin-job
Example configuration with multiple jobs:
- name: trigger jenkins job
image: appleboy/drone-jenkins
settings:
url: http://example.com
user: appleboy
token: xxxxxxxxxx
job:
+ - drone-jenkins-plugin-job-1
+ - drone-jenkins-plugin-job-2
Example configuration with jobs in the folder:
- name: trigger jenkins job
image: appleboy/drone-jenkins
settings:
url: http://example.com
user: appleboy
token: xxxxxxxxxx
+ job: folder_name/job_name
It will trigger the URL of Jenkins job like as http://example.com/job/folder_name/job/job_name/
Example configuration with build parameters:
- name: trigger jenkins job
image: appleboy/drone-jenkins
settings:
url: http://example.com
user: appleboy
token: xxxxxxxxxx
job: parameterized-job
parameters: |
ENVIRONMENT=production
VERSION=${DRONE_TAG}
COMMIT_SHA=${DRONE_COMMIT_SHA}
Example configuration with wait for completion:
- name: trigger jenkins job and wait
image: appleboy/drone-jenkins
settings:
url: http://example.com
user: appleboy
token: xxxxxxxxxx
job: deploy-job
wait: true
poll_interval: 15s
timeout: 1h
Parameter Reference
url : jenkins server base url.
user : jenkins user account
token : jenkins user token
job : jenkins job name
parameters
: build parameters in multi-line key=value format (one per line)
wait : wait for job completion (default: false)
poll_interval : interval between status checks when waiting (default: 10s)
timeout : maximum time to wait for job completion (default: 30m)
insecure : allow insecure SSL connections (default: false)
remote_token : jenkins remote trigger token (alternative to user/token authentication)