在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端口)。