在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
文件,添加更多的任務和執行步驟。