基础环境设置:
虚拟机内存大于8G,硬盘大小大于50G,网络为NAT模式。
安装Gitlab
安装docker
关闭防火墙、selinux,启动docker
拉取gitlab镜像
启动容器
输入密码进行登录
登录成功界面
创建一个项目
生成本地私钥,输入到gitlabSSH密钥中,点击添加密钥
密钥添加成功
提交代码到gitlab
查看projects文件夹
输入以下命令提交到gitlab
查看gitlab仓库
安装Jenkins
部署java
部署jenkins
安装git 更新jenkins配置
配置下载插件加速
Jenkins全局设置中配置Git工具目录,默认语言为中文
Jenkins和Gitlab的结合
开始整合Jenkins
在jenkins节点安装git插件和git环境
web端安装git插件
配置凭据
凭据配置成功
2)在Jenkins创建任务
设置gitlab为源码管理仓库
选择构建触发器,选择第四项,复制URL
在gitlab上选择webhooks
粘贴复制的URL,勾选推送事件,点击Add webhook进行创建
创建成功
进行测试
选择第一项内容
返回结果200,成功
Jenkins上选择构建,选择使用shell脚本命令,输入脚本代码
Shell脚本代码为:进入gitlab仓库目录,运行上传的dockerfile文件,启动容器,将端口进行映射
编写Dockerfile文件 去除txt后缀名
在gitlab页面上传Dckerfile文件
工作空间同步成功
Gitlab上传文件时,Jenkins自动拉取文件进行构建,同时执行编写的shell脚本,完成httpd服务的自动安装与启动httpd容器。
浏览器输入阿帕奇服务端口,成功打开阿帕奇服务界面
虚拟机上运行docker ps 查看当前运行容器可以看到阿帕奇服务成功启动,任务完成。