一 CICD思路
- 提交代码到gitlab,人工审查代码
- jenkins拉去代码,编译、单元测试、打包、push、部署。
- 用户体验(开发、测试、用户)
二 Gitlab搭建
docker run -d \
--hostname 192.168.217.141 \
-p 880:80 \
-p 8443:443 \
-p 822:22 \
--name gitlab \
--restart unless-stopped \
-v /root/gitlab/gitlab-config:/etc/gitlab \
-v /root/gitlab/gitlab-logs:/var/log/gitlab \
-v /root/gitlab/gitlab-data:/var/opt/gitlab \
twang2218/gitlab-ce-zh:latest
访问地址 http://ip:880
三 Harbor搭建
- 安装docker环境
- 安装docker-compose环境
- 下载harbor离线安装包 harbor-offline-installer-v1.9.1.tgz
- 解压 harbor-offline-installer-v1.9.1.tgz,进入harbor目录
- 更改harbor.yml中的hostname
- 执行./install.sh --with-chartmuseum,安装成功
访问地址 http://ip:port 账号admin 密码默认Harbor12345(我这里把harbor改成了8080端口)
四 jenkins安装
4.1 helm安装jenkins master
- 目录结构
# tree .
.
├── Chart.yaml
├── OWNERS
├── README.md
├── templates
│ ├── deployment.yaml
│ ├── pvc.yaml
│ ├── rbac.yaml
│ └── svc.yaml
└── values.yaml
- deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: {
{
.Release.Namespace }}
name: jenkins
labels:
name: jenkins
spec:
replicas: 1
strategy:
type: RollingUpdate
selector:
matchLabels:
name: jenkins
template:
metadata:
labels:
name: jenkins
spec: