Jenkins x Gitlab build trigger

เซท Jenkins ให้ build และ deploy app อัตโนมัติ หลังจาก push / merge code ไปที่ branch ‘master’

Reference:

https://medium.com/@xthewiz/notify-jenkins-for-push-event-on-gitlab-18e2e4104827

GitLab project example:

http://ztidev.com:8080/jenkins/job/OBEC-CC-API_DEV/configure

  1. Create GitLab project , (create Access Token in GitLab * you can skip this step)

URL: http://gitlab.ztidev.com/profile/personal_access_tokens

Create Access Token in GitLab

2. Create Jenkins Project

Add GitLab project URL / Add GitLab’s username and password (or use GitLab token)

Add build trigger

Click ‘Advance’ and Click ‘Generate’ secret token
*Allowed branches’ include branch ‘master‘ for trigger

3. GitLab: Go to Project -> Setting -> Integrations

Add Jenkins’s project URL and Paste secret token which generate from ‘Jenkins’s secret token’

Click ‘Test’ -> select -> ‘Push or Merge event’

Success status after ‘Test’