Skip to content

shihyuho/go-jenkins-trigger

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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