笔者所搭建的CICD平台由Jenkins、GitLab、Ansible构成,本篇将讲述搭建步骤
本部分CICD的部署分为以下几个阶段
1、主机准备。
2、安装前预配置。准备相应的系统配置与软件依赖。
3、执行安装。
4、安装后配置。添加相应的组件以及修改配置。如导入模板等。
一、主机准备
Centos7.2
配置:内存大于4G。(其中Jenkins占1.5G、Gitlab占2G)
8080、10080、10022、50000端口未使用
二、安装前预配置
1、添加阿里yum源(如果已配置了yum源此步可以跳过)
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
2、安装docker
yum install -y docker
3、安装docker-compose(docker编排工具)
yum install -y docker-compose
4、安装ansible
yum install -y ansible
5、安装git
yum install -y git
备注:docker建议使用1.12.6或以上版本、docker-compose建议使用1.17或以上版本、ansible建议使用2.4或以上版本。
三、执行安装
mkdir /home/jenkins
chmod +777 /home/jenkins
cd ~
https://github.com/hqh546020152/cicd_install_blog.git
cd cicd_install_blog
vi +53 docker-compose-gitlab.yml 该53行的IP修改为本机IP
部署Jenkins
docker-compose -f "docker-compose-jenkins.yml" up -d
部署gitlab(预计5分钟完成)
docker-compose -f "docker-compose-gitlab.yml" up -d
验证:
访问Jenkins:http://HOST:8080
访问GitLab:http://HOST:10080
四、安装后配置
GitLab设置完root即可使用了
Jenkins以上展示的为初始化的页面,安装如下
1、cat /home/jenkins/secrets/initialAdminPassword 获取验证密码并填入初始化页面中
2、进入选择插件安装界面,选择第一个(Install suggested plugins)
3、设置管理员账号 admin/passwd
4、进入管理页面
到此搭建CICD平台就搭建完毕了。