在Ubuntu上实现GitLab持续集成(CI)的核心步骤如下:
安装GitLab Runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/gitlab-runner:/etc/gitlab-runner \
gitlab/gitlab-runner:latest
注册Runner到GitLab
Settings → CI/CD → Runners
)。sudo gitlab-runner register \
--url "https://gitlab.com" \
--token "YOUR_TOKEN" \
--executor "docker" \
--docker-image "docker:latest" \
--docker-volumes "/var/run/docker.sock:/var/run/docker.sock"
配置.gitlab-ci.yml
文件
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building..."
- npm install && npm run build
test_job:
stage: test
script:
- echo "Testing..."
- npm test
deploy_job:
stage: deploy
script:
- echo "Deploying..."
- scp -r ./dist user@server:/path/to/deploy
only:
- master
触发与监控CI流程
.gitlab-ci.yml
中的任务。关键说明:
shell
(直接运行脚本)、docker
(隔离环境)或kubernetes
等。Settings → CI/CD → Variables
中配置敏感信息(如API密钥),避免硬编码到代码中。cache
关键字)、并行任务(parallel
)、条件执行(only/except
)等,提升效率。参考资料: