Skip to content

Commit

Permalink
✨ feat(project): Add action to trigger pipeline on code changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Cristian45 committed Nov 27, 2024
1 parent 06369fe commit 6ed73b6
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions .github/workflows/jenkins-trigger.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Trigger Jenkins Job

on:
push:
branches:
- '**' # This will trigger the workflow on any branch that receives a push
workflow_dispatch: # This allows the workflow to be manually triggered if needed

jobs:
trigger-job:
runs-on: ubuntu-latest

steps:
# Step 1: Get the branch name and build the URL for Jenkins
- name: Get branch name and build Jenkins URL
run: |
BRANCH_NAME=${GITHUB_REF#refs/heads/} # Remove 'refs/heads/' from GITHUB_REF
JENKINS_URL="https://automation.prms.cgiar.org/job/prms-reporting-tool-${BRANCH_NAME}/build"
echo "Jenkins job URL for the branch $BRANCH_NAME is: $JENKINS_URL"
echo "JENKINS_URL=${JENKINS_URL}" >> $GITHUB_ENV
# Step 2: Execute the curl command to trigger the job in Jenkins with the dynamically built URL
- name: Trigger Jenkins Job
run: |
curl -X POST ${{ env.JENKINS_URL }} --user ${{ secrets.JENKINS_USERNAME }}:${{ secrets.JENKINS_API_TOKEN }}
env:
JENKINS_URL: ${{ env.JENKINS_URL }}
JENKINS_USERNAME: ${{ secrets.JENKINS_USERNAME }}
JENKINS_API_TOKEN: ${{ secrets.JENKINS_API_TOKEN }}

0 comments on commit 6ed73b6

Please sign in to comment.