使用GitLab和GitLab-Runner建立CICD流水线
1.安装部署
使用docker-compose来部署gitlab系统,创建一个用于存放gitlab的目录:
# 创建gitlab存储目录
mkdir -p /opt/docker/gitlab
# 进入到存储目录中
cd /opt/docker/gitlab
# 创建docker-compose.yml文件
touch docker-compose.yml
在docker-compose.yml中加入以下配置代码:
version: '3'
services:
gitlab:
# 使用固定版本而非 latest,确保环境的一致性和稳定性
image: 'gitlab/gitlab-ce:latest'
restart: always
container_name: gitlab
hostname: '192.168.1.200'
environment:
GITLAB_OMNIBUS_CONFIG: |
# 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
ports:
- '80:80'
- '8022:22'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'
healthcheck:
# 添加健康检查,确保容器正常运行
test: ["CMD", "/opt/gitlab/bin/gitlab-healthcheck", "--fail"]
interval: 30s
timeout: 10s
retries: 5
deploy:
resources:
limits:
# 限制内存和 CPU 使用,避免资源耗尽
cpus: '4.00'
memory: 4096M
reservations:
cpus: '2.00'
memory: 2048M
其中hostname处,需要修改为实际的主机IP地址。保存后,执行启动,等待执行完成:
docker-compose up -d