准备环境:
如果笔记本性能可以的话可以准备3个虚拟机!角色如下:
- jenkins节点 192.168.232.135
- gitlab节点 192.168.232.136
- lamp节点 192.168.232.137
规划好后开始搭建
一、安装docker(3台都装)
这里用的是离线安装docker
1.上传离线安装包到服务器
[root@localhost ~]# tar zxf docker-19.03.9.tgz
[root@localhost ~]# cp docker/* /usr/bin/
[root@localhost ~]# chmod +x docker.service
[root@localhost ~]# cp docker.service /etc/systemd/system
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl start docker
2.docker镜像加速配置
cd /etc/docker
上传修改好的daemon.json到此目录
重启docker
[root@localhost ~]# cd /etc/docker/
[root@localhost docker]# ls
daemon.json key.json
[root@localhost docker]# cat daemon.json
{
"registry-mirrors": ["https://q3u0qv3z.mirror.aliyuncs.com"],
"insecure-registries":["192.168.232.136"]
}
[root@localhost docker]# systemctl daemon-reload
[root@localhost docker]# systemctl restart docker
二、安装jenkins
节点:192.168.232.135
1、上传jenkins安装包
[root@localhost ~]# tar zxf jenkins-zh.tar.gz
[root@localhost ~]# docker load -i jenkins-zh.tar
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jenkins latest 5ce09eb3e8c3 4 months ago 755MB
[root@localhost ~]# docker run --name jenkins -d -p 8080:8080 jenkins
abc3c76bbb68a9d150638cf32cfb9e3f4442369f52d75c87e191a011a96c0f8b
浏览器访问: http://192.168.232.135:8080
2.修改为中文字体
3.上传jenkins加速包:做jenkins的加速
[root@localhost ~]# docker cp default.json jenkins:/var/jenkins_home/update
重启jenkins:dokcer restart Jenkins
[root@localhost ~]# docker restart jenkins
jenkins
4.安装git和ssh
安装完git后选择返回首页继续安装ssh
三、配置gitlab
上传gitlab安装包
[root@localhost ~]# tar zxf gitlab.tar.gz
[root@localhost ~]# docker load -i gitlab.tar
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
twang2218/gitlab-ce-zh latest 18da462b5ff5 2 years ago 1.61GB
[root@localhost ~]# docker run --name gitlab -d -p 80:80 twang2218/gitlab-ce-zh
0e1f90bd429289fad0cbc62c8bc87dc7580fc3de176441400ec3eeb3ed610545
等5分钟左右访问gitlab
首次访问需要设置默认管理员账号:root的登录密码,8位数
设置完毕后使用root用户和新密码登录即可
我们在gitlab上创建一个项目,用来存放我们的代码
我们克隆项目仓库到本地!测试是否可以克隆!在windows上创建一个空目录!用来存放项目仓库!
打开git bash 开始克隆项目
将gitlab仓库中的这些命令都复制粘贴 执行一下,可以实现配置用户和克隆版本库
首次克隆会提示输入gitlab的登录的账号和密码,输入之前gitlab设置的root账号和密码即可
成功后会在当前目录生成一个我项目名一样的目录
我们上传一代码文件到gitlab,做测试!
在项目目录中新建一个1.txt
做本地提交
在wordpress项目中可以看到1.txt文件
四、开始整合jenkins
在jenkins创建任务:
开始构建任务
点击这次构建任务,并查看控制台输出
我们可以看到最后构建成功了!
至此jenkins和gitlab结合成功!