在Linux GitLab中实现持续集成(CI)的核心步骤如下:
GitLab Runner是执行CI任务的代理工具,需先安装并注册到GitLab:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
sudo gitlab-runner register --url http://gitlab地址:端口/ --registration-token YOUR_TOKEN
选择执行器类型(如docker
、shell
),并配置标签。.gitlab-ci.yml
配置文件在项目根目录下定义CI流程,包含阶段(stages)、任务(jobs)和脚本(script)。
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the project..."
- npm install # 示例:安装依赖
test_job:
stage: test
script:
- echo "Running tests..."
- npm test # 示例:执行测试
deploy_job:
stage: deploy
script:
- echo "Deploying the project..."
- scp -r ./ user@server:/path # 示例:部署到服务器
可根据需求添加image
(指定Docker镜像)、cache
(缓存依赖)、variables
(环境变量)等配置。.gitlab-ci.yml
自动运行对应阶段的任务。在项目「CI/CD → Pipelines」中查看任务执行状态、日志和输出,便于调试和监控。
image
(如python:3.9
、maven:3.8
),简化环境依赖。parallel
和dependencies
实现多任务并行或依赖前置任务的输出。cache
加速构建(如缓存node_modules
),通过artifacts
传递文件至后续Job。参考来源: