在 Linux 上部署的 GitLab 中集成 CI/CD,核心是使用 GitLab Runner + .gitlab-ci.yml。下面按“从零到可用”的步骤说明。
curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash
Debian/Ubuntu 用
script.deb.sh
# CentOS / RHEL
sudo yum install gitlab-runner -y
# Ubuntu / Debian
sudo apt install gitlab-runner -y
在 GitLab 项目中:
Settings → CI/CD → Runners
复制:
sudo gitlab-runner register
按提示输入:
shell 或 docker)✅ 示例(shell 方式):
Executor: shell
在项目根目录创建:
vi .gitlab-ci.yml
stages:
- build
- test
build_job:
stage: build
script:
- echo "Building..."
- make build
test_job:
stage: test
script:
- echo "Testing..."
- ./run_tests.sh
提交代码即触发 CI:
git add .gitlab-ci.yml
git commit -m "add ci"
git push
build:
image: maven:3.8
script:
- mvn package
注册时:
Executor: docker
build:
image: maven:3.8
script:
- mvn clean package
build:
image: node:18
script:
- npm install
- npm run build
deploy:
stage: deploy
script:
- scp target/app.jar user@server:/opt/app/
- ssh user@server "systemctl restart app"
项目 → CI/CD → Pipelines
可看到:
activetags.gitlab-ci.yml 是否语法正确sudo usermod -aG docker gitlab-runner
sudo reboot
GitLab CI 集成 Linux 的步骤:
.gitlab-ci.yml如果你愿意,我可以:
直接告诉我你的项目类型即可。