安装gitlab
注:本地的IP地址为192.168.1.10
使用docker安装gitlab
docker pull gitlab/gitlab-ce
使用docker的容器管理工具kitematic修改端口映射。由于是docker镜像制作的gitlab服务,所以创建的项目的地址形如`git@b5563cc2ca26:root/jenkins-test.git`,这样的地址导致git clone下载不下来,所以必须修改生成的地址为`git@192.168.1.10:root/jenkins-test.git`。
进入到容器中修改文件/etc/gitlab/gitlab.rb
nano /etc/gitlab/gitlab.rb
修改 external_url 'http://192.168.1.10'
浏览器打开gitlab服务,初始访问提示修改密码为8为有效字符串,用户名默认为`root`,使用方法类似github,添加sshkey。登录进去之后创建一个项目库,添加webhooks`http://192.168.1.10:9090/gitlab/notify_commit`,`http://192.168.1.10:9090`为jenkins的访问地址(安装方法后面介绍)
安装jenkins
docker pull jenkins
启动jenkins容器,修改端口映射为`9090`,浏览器打开,根据提示安装推荐的插件,下载比较慢,耐心等待,默认的用户名和密码在docker的控制台有提示,也可以自己新建一个账号。
1.安装gitlab-hook-plugin插件
点击系统管理-管理插件
因为我已经安装,所在在已安装列表里面。安装完成重启Jenkins服务。
2.新建一个构建作业,主要配置如图
因为是maven项目,所以构建这里的配置如图
到此为止,只要开发者git push 代码之后gitlab就会触发hook来自动调用jenkins构建作业。