一. 安装配置Git
1. 安装Git
直接使用yum安装:yum install git
注意:git安装于docker服务器
2. 配置账号密码:配置账号密码使之能够克隆库时免于输入
(1)cd ~/ && touch .git-credentials
(2)vi .git-credentials
(3)写入https://username:password@github.com(视情况进行替换)
(4)保存并退出
(5)存至配置文件:git config --global credential.helper store
二. 克隆git版本库
1. 新建文件夹
(1)mkdir /home/git/example
2. 初始化版本库
(1)cd /home/git/example
(2)git init
3. 克隆版本库
(1)git clone http://192.168.18.76:8081/webPageGroup/dticmesapp.git
三. 编写DockerFile
1. 新建文件
(1)新建一个文件名为Dockerfile的文件(无后缀)
(2)将该文件放置在git库上一级文件夹处
2. 编写文件
(1)FROM nginx
设置基础镜像为nginx
(2)EXPOSE 80
设置端口为80
(3)COPY ./example /usr/share/nginx/html
将镜像外部git库文件复制进镜像nginx下html目录
注意:COPY命令需将需复制的文件放入Dockerfile下一级目录
3. 测试文件
(1)cd /home/git
切换目录至Dockerfile所在目录
(2)docker build -t dticmesapp .
构建镜像
注意:最后一个点代表使用当前目录下的Dockerfile
(3)docker run -p 80:80 --name dticmesapp -d dticmesapp
运行镜像,配置内部80端口映射到镜像外部80端口
四. 配置jenkins
1. 安装插件
包括SSH plugin、publish over SSH、Gitlab plugin、Gitlab Hook plugin
2. 配置SSH
(1)进入系统管理-配置-系统配置
(2)配置 SSH Servers:包括ip、登录用户名、登陆后操作的目录
3. 配置git环境变量
(1)进入系统管理-配置-全局工具配置
(2)配置git环境变量为/usr/bin/git(需先在jenkins服务器上安装git)
3. 新建任务
(1)以管理员账户登录jenkins管理页面
(2)新建一个自由风格的软件项目
4. 配置任务
(1)配置源码管理:选择git,配置项目git路径以及git用户名密码
(2)配置构建触发器:选择当git代码推送时触发
展开高级配置,生成一个secret token
记下此处的webhook URL以及secret token
(3)配置构建环境:勾选构建项目前使用SSH发送命令
配置构建环境处的命令
1)cd /home/dockerfile/rep
切换目录至git版本库处
2)git pull http://192.168.18.76:8081/webPageGroup/dticmesapp.git
获取最新代码
3)cd /home/dockerfile
切换目录至dockerfile处
4)docker stop dticmesapp
先停掉之前的容器
5)docker rm dticmesapp
移除之前构建的容器
6)docker rmi dticmesapp
移除之前构建的镜像
7)docker build -t dticmesapp .
构建新版镜像
8)docker run -p 80:80 --name dticmesapp -d dticmesapp
使用新镜像运行容器
(4)保存
五. 配置GitLab
1. 以管理员账户登录
2. 打开项目
3. 打开Settings-Integrations(也称作Webhook)
(1)配置URL为jenkins构建触发器中webhook URL
(2)配置token为jenkins构建触发器中secret token
(3)勾选上Push events
(4)保存
至此配置完成