Skip to content

Jenkins Job Trigger in Go

Actions
Trigger Jenkins job and wait for the result
v1
Latest
Star (3)

Jenkins Job Trigger in Go

Go Report Cart

GitHub Action to trigger Jenkins job and wait for the result, written in Go

Usage

Parpare your Jenkins Personal Access Token (PAT)

Check out How to get the API Token for Jenkins

Input Variables

Name Description
jenkins-url URL of Jenkins server. e.g., http://myjenkins.com:8080.
jenkins-user User name of Jenkins.
jenkins-pat Personal access token (PAT) for accessing Jenkins.
insecure true/false. Allow insecure Jenkins server connections when using SSL (default false).
job The name of the Jenkins job to run.
params Optional, The parameters of the job in key=value format, can specify multiple or separate parameters with commas, e.g., foo=bar,baz=qux.
params-json Optional, The parameters of the job in JSON format, e.g., {"foo":"bar","baz":"qux"}
wait true/false. Wait for the job to complete, and return the results (default true).
poll-time How often (duration) to poll the Jenkins server for results (default 10s)
max-attempts Max count of polling for results (default 60)

Example

jobs:
  trigger-jenkins:
    runs-on: ubuntu-latest
    steps:
      - id: myjob
        uses: shihyuho/go-jenkins-trigger@v1
        with:
          jenkins-url: "${{ secrets.JENKINS_URL }}"
          jenkins-user: "${{ secrets.JENKINS_USER }}"
          jenkins-pat: "${{ secrets.JENKINS_PAT }}"
          job: "${{ github.action }}"
          params: "event=${{ github.event_name }},ref=${{ github.ref }}"

See also: Access context information in workflows and actions

Jenkins Job Trigger in Go is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Trigger Jenkins job and wait for the result
v1
Latest

Jenkins Job Trigger in Go is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.