GitHub Action for trigger jenkins jobs.
Trigger New Jenkins Job.
name: trigger jenkins job
on: [push]
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: trigger single Job
uses: appleboy/jenkins-action@master
with:
url: "http://example.com"
user: "example"
token: ${{ secrets.TOKEN }}
job: "foobar"
Setup the Jenkins server using the docker command:
docker run \
--name jenkins-docker \
-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.
Go to user profile and click on Configure
:
Trigger multiple jenkins job:
- name: trigger multiple Job
uses: appleboy/jenkins-action@v1.1.1
with:
url: http://example.com
user: example
token: ${{ secrets.TOKEN }}
job: job_1,job_2
Trigger jenkins job with parameter:
- name: trigger Job with parameter
uses: appleboy/jenkins-action@v1.1.1
with:
url: http://example.com
user: example
token: ${{ secrets.TOKEN }}
job: job_1
parameters: param1=value1,param2=value2
- url - Required. jenkins base url.
- user - Required. jenkins user.
- job - Required. jenkins job name.
- token - Required. jenkins api token.
- insecure - Optional. Allow insecure server connections when using SSL. Default is
false
. - parameters - Optional. jenkins job parameter, example:
param1=value1,param2=value2
.