在CentOS系统上搭建GitLab并配置持续集成(CI)的实践涉及多个步骤。以下是一个详细的指南,帮助你完成这一过程:
sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix
curl https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.1.0-ce.0.el7.x86_64.rpm | sudo bash
sudo yum install gitlab-ce
/etc/gitlab/gitlab.rb
文件,设置外部URL和邮件服务(如使用Postfix):external_url 'http://your_gitlab_server_ip'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "your_email@example.com"
gitlab_rails['smtp_password'] = "your_password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
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-runner
sudo yum install gitlab-ci-multi-runner
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner
sudo gitlab-runner start
在GitLab管理界面中,进入 Settings - CI/CD - Runners
,点击 Register a Runner
,按照提示输入GitLab实例的URL和注册令牌,选择执行器(如 shell
),然后保存。
.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..."
only:
- master
将 .gitlab-ci.yml
文件提交到Git仓库中,每次代码提交都会触发CI/CD流程。
登录GitLab管理界面,进入 CI/CD - Pipelines
,可以查看当前CI/CD流程的状态和结果。
通过以上步骤,你可以在CentOS系统上成功搭建GitLab并配置持续集成。根据具体需求,你可以进一步自定义 .gitlab-ci.yml
文件,添加更多的任务和执行步骤。