CICD自动化部署
Docker 安装
- 之前安装过Docker,需要先卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 配置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
查看秘钥
cat /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword
安装gitlab plugin插件
系统配置
生成GitLabAPI token(RhJyyxbTBxYV4-Wyg76k)
设置Jenkins权限
系统配置Enable authentication for '/project' end-point(取消此选项)Gitlab配置webhook
新建Jenkins项目