jenkins、gitlab、docker整合其一:配合nginx实现静态页面部署

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38386007/article/details/82898678

一. 安装配置Git

1. 安装Git

          直接使用yum安装:yum install git

          注意:git安装于docker服务器

2. 配置账号密码:配置账号密码使之能够克隆库时免于输入

(1)cd ~/ && touch .git-credentials

(2)vi .git-credentials

(3)写入https://username:[email protected](视情况进行替换)

(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)保存

至此配置完成

猜你喜欢

转载自blog.csdn.net/qq_38386007/article/details/82898678