在CentOS上配置GitLab以实现持续集成(CI)涉及多个步骤,包括安装必要的软件、配置GitLab Runner以及创建和配置.gitlab-ci.yml
文件。以下是一个详细的指南:
下载并安装GitLab Runner:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-ci-multi-runner -y
注册Runner:
在GitLab项目管理页面,进入Settings -> CI/CD -> Runners
,找到你的域名和Token。然后在Runner服务器上运行以下命令进行注册:
sudo gitlab-ci-multi-runner register --url http://<gitlab-url>:port --registration-token <token>
配置Docker代理(如果需要):
usermod -aG docker gitlab-runner
echo '{"proxies":{"default":{"httpProxy":"http://proxy_ip:8080","httpsProxy":"http://proxy_ip:8080","noProxy":"localhost,127.0.0.1"}}}' > /home/gitlab-runner/.docker/config.json
.gitlab-ci.yml
文件在项目的根目录下创建.gitlab-ci.yml
文件,定义CI/CD管道:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the application..."
test_job:
stage: test
script:
- echo "Running tests..."
deploy_job:
stage: deploy
script:
- echo "Deploying to production..."
sudo gitlab-ci-multi-runner start
查看Runner状态:
sudo gitlab-ci-multi-runner list
sudo gitlab-ci-multi-runner status
运行Runner:
sudo gitlab-ci-multi-runner run
通过以上步骤,你可以在CentOS上成功配置GitLab以实现持续集成。更多详细信息和高级配置可以参考GitLab的官方文档。