以下是在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关键字缓存依赖文件,加速构建过程。