[[linux_wiki:jenkins_webhooks]]

Jenkins Webhooks

General Information

Setting up webhooks which trigger a Jenkins job upon commit to a repo.

Checklist

  • Jenkins server setup
  • GitLab repo available (GitHub may be similar)

Jobs with Webhooks

Creating a Jenkins job that is triggered upon push to a gitlab project.

  • Create Jenkins job
    • Under “Build Triggers”
      • Check: 'Build when a change is pushed to GitLab. GitLab webhook URL:….'
    • Click 'Advanced'
      • Under Secret token, click 'Generate'
  • Configure GitLab project settings
    • Settings > Integrations
    • Copy/paste webhook url from Jenkins job into URL field
    • Copy/paste secret token from Jenkins job into Secret Token field
    • Check the Triggers that you want to send a notification to Jenkins about
    • Optionally, uncheck 'Enable SSL Verification'
    • Click “Add webhook”
  • Configure GitLab project members
    • Go to Settings > Members
    • Ensure that the user configured to clone the project in the Jenkins job has “Developer” permissions to the project.
      • This will ensure that the job can write back job status to the gitlab commit (job running, success, failed, etc)

  • linux_wiki/jenkins_webhooks.txt
  • Last modified: 2019/06/26 00:13
  • by billdozor