在持续集成之Gitlab环境搭建里面详细的介绍了Gitlab环境的搭建。本次就持续更新Gitlab与Jenkins的整合。登录到Gitlab后,创建project名为testing的仓库,Visibility Level设置为Private,见创建后的信息,如下截图所示:
在本地配置git的基本信息,如name,email,以及ssh-key的信息,命令如下:
git config global user.name "name信息"
git config global user.email "email信息"
ssh-keygen -t rsa -C "邮箱地址"
如下图所示信息:
生成的ssh-key是在.ssh的目录下,如下图所示:
打开id_rsa.pub的内容,配置到gitlab的Setings中的SSH Keys中,如图所示:
点击Add Key,配置成功。刚才创建的testing仓库clone到本地,如下图所示:
下来在Jenkins中配置Gitlab,在Jenkins的系统管理-系统设置中找到Gitlab来配置Gitlab,配置的信息为:
其中Credentials需要在Gitlab里面配置token,配置是在Gitlab的Settings里面的Access Tokens,填写name,过期时间和权限,如下图所示:
点击创建成功后,把创建成功后的Access Tokens填写到系统设置里面的Gitlab中,如下图所示:
点击添加后,点击测试是否配置Jenkins成功,如下图所示:
在本地编写简单的测试代码,然后通过git push上传代码到Gitlab,如下图所示:
在Gitlab中就可以看到提交的代码信息了,如下图所示:
在Jenkins创建一个自由的项目testing,在git中配置Gitlab的仓库地址信息,如下图所示:
在构建中执行该Python模块的代码,如下图所示:
保存项目后,点击立即构建,首先会从Gitlab服务器获取代码,然后在Ci的服务器执行工程,并且输出执行的结果信息,如下图所示:
如上只是简单的介绍了Gitlab与CI持续集成工具的整合,后期会逐步的介绍在Ci中的流水线作业,实现流水线的过程和案例应用。在这个过程中,Gitlab是必不可少的,这就是介绍它环境搭建以及与Ci的整合原因。