首先,我们简单说明下我们的部署环境:
GitLab:192.168.43.61
Jenkins:192.168.43.116
- Jenkins中系统设置中,配置GitLab连接信息,这里需要我们指定URL地址,Credentials连接凭据。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217101911489.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
我们可以通过Add按钮新增一个连接凭据
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217102038409.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
API Token需要GitLab提供,我们在GitLab中的User Settings - Access Tokens中增加一个Api Token,生成之后,拷贝到上面的输入框,完成添加,之后测试下连接情况,成功的话,则表示配置完成。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217102253281.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217102813632.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
- 我们希望当有GitLab有推送请求时,即可完成自动编译,因此我们需要在GitLab项目中配置Jenkins的Webhook以便将GitLab中的变更信息推送给Jenkins。点击具体项目的Settings-Integrations,添加WebHook,注意,URL中,我们指定用户名和api-token
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217103647603.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
注意,这里的Token由Jenkins提供,具体可以通过:用户-Configure来生成
http://<username>:<api-token>@<jenkins-server>/
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217105433404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217103657347.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217103706933.png)
如果出现: Hook executed successfully but returned HTTP 403,请检查用户名和对应api-token
-
当有推送请求时,Jenkins可以自动编译
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181217104459359.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2thbmdrYW5nbG91,size_16,color_FFFFFF,t_70)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)