/build-jenkins-job

Action to trigger and build a jenkins job from github workflow

Primary LanguagePython

Build jenkins job from Github Action 🚀

This action builds/triggers a jenkins job, waiting it to be finished and enabling to pass job params.

Inputs

jenkins-token

Required

jenkins-url

Required

jenkins-user

Required

job-path

Required

E.g.

if job inside folder:
 "job/folder_name/job/job_name"

if job in jenkins root: 
 "job/job_name"

job-params

Not mandatory

Set jenkins params as JSON string:

E.g.

 "{'param1': 'value1', 'param2': 'value2'}"

Outputs

status/result

  • FAILURE
  • SUCCESS
  • ABORTED

Example usage

    - name: "Trigger jenkins job"
      uses: GoldenspearLLC/build-jenkins-job@master
      with:
        jenkins-url: ${{ secrets.JENKINS_URL }}
        jenkins-token: ${{ secrets.JENKINS_TOKEN }}
        user: "jenkins-username"
        job-path: "job/folder_name/job/job_name"
        job-params: "{'param1': 'value1', 'param2': 'value2'}"
    - name: Get job status
      run: echo "Job status is ${{ steps.job-build.outputs.job_status }}"