一 gitlab,jenkins的简介
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
两者结合的优势:
这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码
二,gitlab的安装配置
[root@server1 ~]# yum install -y gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
[root@server1 ~]# cd /etc/gitlab/
[root@server1 gitlab]# ls
gitlab.rb
[root@server1 gitlab]# vim gitlab.rb ##编辑gitlab的配置文件,将ip修改为自己gitlab所在的ip
13 external_url 'http://172.25.19.1'
[root@server1 gitlab]# gitlab-ctl reconfigure ##重新加载
登录
添加公钥
为了通过ssh直接上传和拉取代码,所以需要在gitlab中做免密(在/root/.ssh/中生成公钥和私钥)
克隆仓库
[root@server1 ~]# git clone git@172.25.19.1:root/demo.git
[root@server1 ~]# cd demo/
[root@server1 demo]# ls
README.md
三,jenkins的安装
[root@server2 ~]# yum install -y jdk-8u171-linux-x64.rpm
[root@server2 ~]# yum install -y jenkins-2.121.3-1.1.noarch.rpm
[root@server2 ~]# /etc/init.d/jenkins start ##端口是8080
Starting jenkins (via systemctl): [ OK ]
虚拟机需要能够联网 (为了安装一些需要的插件)
网页上输入172.25.9.2:8080
获取到解锁jenkins的密码
[root@server2 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
bf44894d032849a093a1adb3b80e029a
安装插件
用户登录,用户名:admin,密码:刚才解锁的 Jenkins密码
建立一个新的项目去配置
查看私钥,将私钥添加上去
构建触发器,选择定时构建,写上定时策略
构建环境–>增加构建步骤—>执行shell ls -l
保存
在gitalb端 选择push之后,每一分钟它会刷新,会在构建名称之后选择控制台输出
关联gitlab和jenkins
jenkins下载插件
生成token,还有network
测试:
push events
可以在Jenkins上看到触发的事件和相应的控制台输出
四,安装docker
安装docker
在jenkins上安装docker插件
docker
docker api
cloudbees 。。