mirror of
https://github.com/appleboy/drone-jenkins.git
synced 2026-06-04 18:23:57 +08:00
f932a0ef24b987725e5c61fc49ae5516ae1e6ac2
- Change `GOFMT` tool from `gofmt` to `gofumpt` - Remove DockerHub deployment configurations - Add detection and setup for Go environment variables - Add conditional flags and executable naming based on OS - Update `fmt` and `fmt-check` targets to use `gofumpt` - Remove `lint`, `misspell-check`, and `misspell` targets - Update `test` target to remove dependency on `fmt-check` - Change `install` and `build` targets to use `GOFILES` instead of `SOURCES` - Update `$(EXECUTABLE)` target to output to `bin/` - Remove various `release` and `docker` related targets Signed-off-by: appleboy <appleboy.tw@gmail.com>
drone-jenkins
Drone plugin for trigger Jenkins jobs.
Setup the Jenkins Server
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:
Build or Download a binary
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
Docker
Build the docker image with the following commands:
make docker
Usage
There are three ways to trigger jenkins jobs.
Usage from binary
trigger single job.
drone-jenkins \
--host http://jenkins.example.com/ \
--user appleboy \
--token XXXXXXXX \
--job drone-jenkins-plugin
trigger multiple jobs.
drone-jenkins \
--host http://jenkins.example.com/ \
--user appleboy \
--token XXXXXXXX \
--job drone-jenkins-plugin-1 \
--job drone-jenkins-plugin-2
Usage from docker
trigger single job.
docker run --rm \
-e JENKINS_BASE_URL=http://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=http://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
Usage from drone ci
Execute from the working directory:
docker run --rm \
-e PLUGIN_URL=http://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.
Testing
Test the package with the following command:
make test
Languages
Go
94.7%
Makefile
4.2%
Dockerfile
1.1%

