jenkins + gitlab + webhook 实现代码自
2020-11-10 本文已影响0人
宸风如苏
之前部署好gitlab和jenkins之后,其实后续就是一个使用而已
1:首先登陆gitlab新建一个项目仓库用于测试
![](https://img.haomeiwen.com/i12837230/fd153c254dc35ce6.png)
2:建好之后配置SSH-keys
![](https://img.haomeiwen.com/i12837230/e31cbbc2f189b666.png)
![](https://img.haomeiwen.com/i12837230/6c9e28cd1e24825d.png)
复制c盘下.ssh文件中的公钥
Snipaste_2020-11-10_10-21-40.png
Snipaste_2020-11-10_10-22-54.png
3:使用git克隆代码至本地,后续修改提交测试使用
4:配置凭据,这里选择SSH username和私钥格式
Snipaste_2020-11-10_11-18-44.png
4:配置jenkins任务
![](https://img.haomeiwen.com/i12837230/24819c9dbc13d407.png)
![](https://img.haomeiwen.com/i12837230/11904eba4d184dc4.png)
![](https://img.haomeiwen.com/i12837230/a3515d6a00ec16fb.png)
添加私钥,用于jenkins拉取所要构建的分支代码
![](https://img.haomeiwen.com/i12837230/1679ba1404ee40e5.png)
![](https://img.haomeiwen.com/i12837230/7c71638089301e02.png)
![](https://img.haomeiwen.com/i12837230/ba73143ac527249d.png)
5:根据需求配置gitlab的webhook
![](https://img.haomeiwen.com/i12837230/15b37719601771e0.png)
6:测试
在本地仓库中增加一个文件,提交到一个新分支,然后再合并到master,看是否能触发构建
![](https://img.haomeiwen.com/i12837230/5dfbdd88b9e4e9f7.png)
![](https://img.haomeiwen.com/i12837230/6a7f377f5d2f8f25.png)
![](https://img.haomeiwen.com/i12837230/69e9e16b98715561.png)
执行合并
![](https://img.haomeiwen.com/i12837230/96546adf1248f078.png)
7:那么构建的代码去哪里了呢?
看看之前的设置
![](https://img.haomeiwen.com/i12837230/769dd5bab78f3d24.png)
就在容器内的该目录下,会有一个workspace,构建的仓库代码就在这
![](https://img.haomeiwen.com/i12837230/a60c0a50ddb9a39e.png)