Drone plugin for trigger Jenkins jobs.
Setup the Jenkins server using the docker command:
$ docker run \
--name jenkins \
-d --restart always \
-p 8080:8080 -p 50000:50000 \
-v /data/jenkins:/var/jenkins_home \
jenkins/jenkins:lts
Please make sure that you create the /data/jenkins
before starting the Jenkins. Create the new API token as below:
The pre-compiled binaries can be downloaded from release page. Support the following OS type.
- Windows amd64/386
- Linux amd64/386
- Darwin amd64/386
With Go
installed
go get -u -v github.com/appleboy/drone-jenkins
or build the binary with the following command:
make build
Build the docker image with the following commands:
make docker
There are three ways to trigger jenkins jobs.
trigger single job.
drone-jenkins \
--host https://jenkins.example.com/ \
--user appleboy \
--token XXXXXXXX \
--job drone-jenkins-plugin
trigger multiple jobs.
drone-jenkins \
--host https://jenkins.example.com/ \
--user appleboy \
--token XXXXXXXX \
--job drone-jenkins-plugin-1 \
--job drone-jenkins-plugin-2
trigger single job.
docker run --rm \
-e JENKINS_BASE_URL=https://jenkins.example.com/
-e JENKINS_USER=appleboy
-e JENKINS_TOKEN=xxxxxxx
-e JENKINS_JOB=drone-jenkins-plugin
appleboy/drone-jenkins
trigger multiple jobs.
docker run --rm \
-e JENKINS_BASE_URL=https://jenkins.example.com/
-e JENKINS_USER=appleboy
-e JENKINS_TOKEN=xxxxxxx
-e JENKINS_JOB=drone-jenkins-plugin-1,drone-jenkins-plugin-2
appleboy/drone-jenkins
Execute from the working directory:
docker run --rm \
-e PLUGIN_URL=https://example.com \
-e PLUGIN_USER=xxxxxxx \
-e PLUGIN_TOKEN=xxxxxxx \
-e PLUGIN_JOB=xxxxxxx \
-v $(pwd):$(pwd) \
-w $(pwd) \
appleboy/drone-jenkins
You can get more information about how to use scp plugin in drone.
Test the package with the following command:
make test