Difference between revisions of "Jenkins and Gitlab integration"
From ETSI Forge
(Created page with "= Jenkins job configuration = # Create Jenkins job # Set up permissions thumb|center # Set up Git information thumb|center # Set...") |
(Tag: Visual edit) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | = Jenkins job configuration = | + | === Jenkins job configuration === |
− | |||
# Create Jenkins job | # Create Jenkins job | ||
# Set up permissions | # Set up permissions | ||
− | [[File:J-permissions. | + | [[File:J-permissions.png|center|thumb]] |
# Set up Git information | # Set up Git information | ||
− | [[File:J-git. | + | [[File:J-git.png|center|thumb]] |
# Set up the trigger | # Set up the trigger | ||
− | [[File:J-trigger. | + | [[File:J-trigger.png|center|thumb]] |
#* Remember to take note of the link to be used as a hook | #* Remember to take note of the link to be used as a hook | ||
#* Important: Click on advanced and generate a secure token to be used in Gitlab | #* Important: Click on advanced and generate a secure token to be used in Gitlab | ||
# Set up post build actions | # Set up post build actions | ||
− | [[File:J-post. | + | [[File:J-post.png|center|thumb]] |
− | |||
− | |||
+ | === Gitlab project configuration === | ||
# Navigate to the project Integrations settings (e.g. [https://forge.etsi.org/gitlab/etsi-cti-admin/test-repo/settings/integrations]) | # Navigate to the project Integrations settings (e.g. [https://forge.etsi.org/gitlab/etsi-cti-admin/test-repo/settings/integrations]) | ||
# Insert the link generated by the Gitlab Plugin in Jenkins as the webhook uri | # Insert the link generated by the Gitlab Plugin in Jenkins as the webhook uri | ||
# Set the secret token | # Set the secret token | ||
# click test and select "Push" | # click test and select "Push" | ||
+ | |||
+ | === Debug build results === | ||
+ | |||
+ | To investigate the results of a build in Gitlab, visit the page of a commit (or of a Merge Request) and click on the stage icon, as in the figure below: | ||
+ | [[File:Check-build.png|center|thumb|To check the results of the build, click on the Icon next to "stage", then click on the "jenkins" step.]] | ||
+ | Once in Jenkins, you can access the console output in the menu on the left | ||
+ | [[File:Check-build-2.png|center|thumb]] |
Latest revision as of 15:55, 4 October 2018
Jenkins job configuration
- Create Jenkins job
- Set up permissions
- Set up Git information
- Set up the trigger
- Remember to take note of the link to be used as a hook
- Important: Click on advanced and generate a secure token to be used in Gitlab
- Set up post build actions
Gitlab project configuration
- Navigate to the project Integrations settings (e.g. [1])
- Insert the link generated by the Gitlab Plugin in Jenkins as the webhook uri
- Set the secret token
- click test and select "Push"
Debug build results
To investigate the results of a build in Gitlab, visit the page of a commit (or of a Merge Request) and click on the stage icon, as in the figure below:
Once in Jenkins, you can access the console output in the menu on the left