以下是在Debian上实践GitLab持续集成/持续部署(CI/CD)的核心步骤:
安装GitLab
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
sudo gitlab-ctl reconfigure # 完成初始化配置
安装GitLab Runner
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
docker exec -it gitlab-runner gitlab-runner register # 按提示输入GitLab实例信息
创建.gitlab-ci.yml
文件
在项目根目录定义构建、测试、部署阶段,例如:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building..."
- mkdir build && cd build && cmake .. && make
test_job:
stage: test
script:
- echo "Running tests..."
- cd build && ctest
deploy_job:
stage: deploy
script:
- echo "Deploying..."
- scp -r build/* user@server:/path/to/deploy
only:
- master # 仅在master分支触发
配置环境变量
.gitlab-ci.yml
中的任务。.gitlab-ci.yml
中指定基础镜像(如image: python:3.9
),简化环境配置。cache
关键字缓存依赖文件,加速构建过程。