在Linux上配置GitLab的持续集成(CI)涉及几个主要步骤,包括安装GitLab Runner、注册Runner、配置 .gitlab-ci.yml
文件以及设置CI/CD流程。以下是详细的步骤指南:
sudo apt update
sudo apt install curl openssh-server policycoreutils-python
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
sudo chmod +x /usr/local/bin/gitlab-runnersudo apt-get install gitlab-ci-multi-runner -y
sudo gitlab-runner install --user root --working-directory /home/gitlab-runnersudo gitlab-runner start
sudo yum update
sudo yum install curl openssh-server openssh-clients postfix cronie policycoreutils-Python
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
sudo chmod +x /usr/local/bin/gitlab-runnersudo yum install gitlab-ci-multi-runner -y
sudo gitlab-runner install --user root --working-directory /home/gitlab-runnersudo gitlab-runner start
Settings
- CI/CD
- Runners
,点击 Register a Runner
。shell
),然后保存。.gitlab-ci.yml
文件在项目的根目录下创建或编辑 .gitlab-ci.yml
文件,定义CI/CD流程。以下是一个简单的示例:
stages:
- build
- test
- deploy
build-job:
stage: build
script:
- echo "Building the project..."
test-job1:
stage: test
script:
- echo "Running tests..."
test-job2:
stage: test
script:
- echo "Running longer tests..."
- sleep 20
deploy-prod:
stage: deploy
script:
- echo "Deploying the project..."
only:
- master
将 .gitlab-ci.yml
文件提交到Git仓库中,每次代码提交都会触发CI/CD流程,GitLab Runner会根据 .gitlab-ci.yml
文件中的定义执行相应的任务。
登录GitLab管理界面,进入 CI/CD
- Pipelines
,可以查看当前CI/CD流程的状态和结果。
通过以上步骤,你可以在Linux平台上成功配置GitLab的持续集成系统。根据具体需求,你可以进一步自定义 .gitlab-ci.yml
文件,添加更多的任务和执行步骤。