CICD自动化部署

406 阅读1分钟

CICD自动化部署

Docker 安装

  1. 之前安装过Docker,需要先卸载旧版本
sudo yum remove docker \
        docker-client \
        docker-client-latest \
        docker-common \
        docker-latest \
        docker-latest-logrotate \
        docker-logrotate \
        docker-engine
  1. 配置yum资源库
//yum-util提供yum-config-manager功能
yum install -y yum-utils
//阿里云镜像地址
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.安装最新版本的Docker引擎、Docker客户端

//docker-ce是Docker引擎,docker-ce-cli是客户端
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

4.启动docker

cd /etc/docker
vim daemon.json
{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://ustc-edu-cn.mirror.aliyuncs.com",
    "https://ghcr.io",
    "https://mirror.baidubce.com"
  ]
}

systemctl enable docker(自启动)
systemctl restart docker

CICD环境搭建

//拉取镜像,遇到下载不成功,去dockerhub下载指定版本
//拉取Nginx镜像
docker pull nginx
//拉取Jenkins镜像
docker pull jenkins/jenkins

mkdir -p /docker/volumes
chmod 777 /docker/volumes
//拉取portainer镜像并运行----可视化界面
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name prtainer portainer/portainer

//运行Jenkins镜像(具名挂载)
docker run -d --name jenkins01 -p 3080:8080 -v jenkins_home:/var/jenkins_home jenkins/jenkins

//运行Nginx镜像(具名挂载)
docker run -d -p 3355:80 --name nginx01 -v nginx_conf:/etc/nginx -v /var/lib/docker/volumes/jenkins_home/_data/workspace:/usr/share/nginx/html nginx

配置Jenkins

image.png

查看秘钥
cat /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword

安装gitlab plugin插件 image.png 系统配置

image.png 生成GitLabAPI token(RhJyyxbTBxYV4-Wyg76k)

image.png 设置Jenkins权限

  • 系统配置Enable authentication for '/project' end-point(取消此选项) image.png Gitlab配置webhook

image.png 新建Jenkins项目

image.png

image.png

image.png

image.png

image.png