在Linux中通过GitLab实现自动化运维,核心依赖GitLab CI/CD功能,结合Runner执行任务,以下是关键步骤:
安装GitLab Runner
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 <GitLab_URL> --registration-token <TOKEN> --executor shell
配置.gitlab-ci.yml文件
在项目根目录创建该文件,定义构建、测试、部署阶段任务,例如:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- mvn clean package
artifacts:
paths:
- target/*.jar
deploy_job:
stage: deploy
script:
- scp target/*.jar user@server:/path/to/deploy
only:
- master
支持Docker、Kubernetes等执行器,可配置环境变量、缓存、并行任务等。
触发自动化流程
代码提交到仓库后,GitLab Runner自动执行.gitlab-ci.yml中的任务,结果可在GitLab CI/CD界面查看。
高级配置(可选)
rules或only/except控制不同分支触发不同环境的部署。说明:GitLab Runner支持Shell、Docker、Kubernetes等多种执行模式,可根据需求选择。部署时需确保目标服务器权限正确,且防火墙开放相关端口(如SSH的22端口)。