基于 jenkins、gitlab、Docker搭建镜像自动构建系统

基础环境设置:

虚拟机内存大于8G,硬盘大小大于50G,网络为NAT模式。

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第1张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第2张图片

安装Gitlab

安装docker

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第3张图片

 

关闭防火墙、selinux,启动docker

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第4张图片

拉取gitlab镜像

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第5张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第6张图片

启动容器

输入密码进行登录

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第7张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第8张图片

登录成功界面

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第9张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第10张图片

创建一个项目

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第11张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第12张图片

生成本地私钥,输入到gitlabSSH密钥中,点击添加密钥基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第13张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第14张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第15张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第16张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第17张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第18张图片

密钥添加成功

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第19张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第20张图片

提交代码到gitlab基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第21张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第22张图片 查看projects文件夹

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第23张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第24张图片 输入以下命令提交到gitlab基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第25张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第26张图片

查看gitlab仓库

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第27张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第28张图片

安装Jenkins

部署java基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第29张图片

部署jenkins

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第30张图片

安装git基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第31张图片 更新jenkins配置基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第32张图片

配置下载插件加速

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第33张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第34张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第35张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第36张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第37张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第38张图片

 基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第39张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第40张图片

Jenkins全局设置中配置Git工具目录,默认语言为中文基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第41张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第42张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第43张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第44张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第45张图片

Jenkins和Gitlab的结合

开始整合Jenkins

在jenkins节点安装git插件和git环境

web端安装git插件

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第46张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第47张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第48张图片

配置凭据基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第49张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第50张图片

凭据配置成功

2)在Jenkins创建任务基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第51张图片

设置gitlab为源码管理仓库基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第52张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第53张图片

选择构建触发器,选择第四项,复制URL

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第54张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第55张图片

在gitlab上选择webhooks

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第56张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第57张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第58张图片

粘贴复制的URL,勾选推送事件,点击Add webhook进行创建

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第59张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第60张图片 创建成功基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第61张图片

进行测试

选择第一项内容基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第62张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第63张图片

返回结果200,成功

Jenkins上选择构建,选择使用shell脚本命令,输入脚本代码

Shell脚本代码为:进入gitlab仓库目录,运行上传的dockerfile文件,启动容器,将端口进行映射基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第64张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第65张图片

编写Dockerfile文件基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第66张图片 去除txt后缀名

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第67张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第68张图片

在gitlab页面上传Dckerfile文件基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第69张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第70张图片

工作空间同步成功基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第71张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第72张图片

Gitlab上传文件时,Jenkins自动拉取文件进行构建,同时执行编写的shell脚本,完成httpd服务的自动安装与启动httpd容器。

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第73张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第74张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第75张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第76张图片基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第77张图片

浏览器输入阿帕奇服务端口,成功打开阿帕奇服务界面基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第78张图片

基于 jenkins、gitlab、Docker搭建镜像自动构建系统_第79张图片

虚拟机上运行docker ps 查看当前运行容器可以看到阿帕奇服务成功启动,任务完成。

你可能感兴趣的:(运维日常,docker,git,linux,云计算,容器)