基于gitlab+jenkins+docker+docker-compose,CI/CD

参考:

Centos7安装docker:

Centos7安装docker_大板鲫的博客-CSDN博客

Centos7安装docker-compose:

Centos7安装docker-compose_大板鲫的博客-CSDN博客_centos7 docker-compose

Centos7安装Git:

Centos7安装Git_大板鲫的博客-CSDN博客

Centos7安装gitlab: 

Centos7安装gitlab_大板鲫的博客-CSDN博客

Centos7安装jenkins:

Centos7安装配置jenkins_大板鲫的博客-CSDN博客_centos jenkins安装

Centos7安装Harbor:

Centos7安装Harbor_大板鲫的博客-CSDN博客 


一、gitlab准备测试项目mytest-docker-compose

下载地址:mytest-docker-compose: mytest-docker-compose

基于gitlab+jenkins+docker+docker-compose,CI/CD_第1张图片

准备Dockerfile,docker-compose.yml 文件

基于gitlab+jenkins+docker+docker-compose,CI/CD_第2张图片

 Dockerfile

FROM daocloud.io/library/java:8u40-jdk
COPY mytest-docker-compose.jar /usr/local/
WORKDIR /usr/local
CMD java -jar mytest-docker-compose.jar

docker-compose.yml

version: '3.1'
services:
  mytest-docker-compose:
    build:
      context: ./
      dockerfile: Dockerfile
    image: mytest-docker-compose:v1.0.0
    container_name: mytest-docker-compose
    ports:
      - 8081:8080

二、jenkins配置新任务

1. jenkins新建任务

基于gitlab+jenkins+docker+docker-compose,CI/CD_第3张图片

 2. 设置任务拉取代码地址,此处为gitlab基于gitlab+jenkins+docker+docker-compose,CI/CD_第4张图片

 3. 构建时操作,打包项目基于gitlab+jenkins+docker+docker-compose,CI/CD_第5张图片

 4. 构建后操作,发送jar包到测试服务器 

cd /usr/local/test/docker 
mv ../target/*jar ./
docker-compose down
docker-compose up -d --build
docker image prune -f

基于gitlab+jenkins+docker+docker-compose,CI/CD_第6张图片

5. 立即构建

基于gitlab+jenkins+docker+docker-compose,CI/CD_第7张图片

6. 构建完成 ,访问测试项目

http://192.168.31.15:8081/test

基于gitlab+jenkins+docker+docker-compose,CI/CD_第8张图片

三、基于tag标签版本构建项目

1. 设置参数化构建过程

基于gitlab+jenkins+docker+docker-compose,CI/CD_第9张图片

 2. 添加打包项目前切换tag标签操作基于gitlab+jenkins+docker+docker-compose,CI/CD_第10张图片

 3. 修改代码,提交至gitlab基于gitlab+jenkins+docker+docker-compose,CI/CD_第11张图片

 4. 修改docker-compose.yml文件,提交至gitlab

基于gitlab+jenkins+docker+docker-compose,CI/CD_第12张图片

 5. gitlab mytest-docker-compose项目 新建v2.0.0标签

基于gitlab+jenkins+docker+docker-compose,CI/CD_第13张图片

 6. 基于参数版本构建,选择参数版本 

基于gitlab+jenkins+docker+docker-compose,CI/CD_第14张图片

 7. 构建后,访问测试项目 

基于gitlab+jenkins+docker+docker-compose,CI/CD_第15张图片

你可能感兴趣的:(jenkins,运维)