在CentOS上搭建GitLab CI/CD需要以下几个步骤:
首先,你需要在CentOS上安装GitLab。你可以选择使用官方的安装脚本或者Docker来安装。
下载并运行安装脚本:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安装GitLab CE:
sudo yum install gitlab-ce
启动并启用GitLab服务:
sudo systemctl start gitlab
sudo systemctl enable gitlab
访问GitLab:
打开浏览器,访问 http://<your_server_ip>
,按照提示完成初始设置。
GitLab Runner是执行CI/CD任务的代理。
注册Runner: 在你的项目目录下运行以下命令来注册一个新的Runner:
sudo gitlab-runner register
按照提示输入GitLab实例的URL和注册Token。
选择执行器类型: 你可以选择不同的执行器类型,例如Shell、Docker等。对于CI/CD任务,通常选择Docker执行器。
配置Docker执行器: 如果你选择Docker执行器,确保你的CentOS系统上已经安装了Docker,并且Docker服务正在运行。
编辑Runner的配置文件 /etc/gitlab-runner/config.toml
,确保以下配置正确:
[[runners]]
name = "docker-executor"
url = "http://<your_gitlab_instance>"
token = "<your_runner_token>"
executor = "docker"
[runners.docker]
tls_verify = false
image = "python:3.8-slim"
privileged = false
disable_cache = false
volumes = ["/cache"]
在你的项目根目录下创建一个 .gitlab-ci.yml
文件,定义CI/CD流程。
.gitlab-ci.yml
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the project..."
- pip install -r requirements.txt
- python setup.py install
test_job:
stage: test
script:
- echo "Running tests..."
- pytest
deploy_job:
stage: deploy
script:
- echo "Deploying the project..."
- scp -r dist/* user@<your_server_ip>:/path/to/deploy
将 .gitlab-ci.yml
文件提交到你的GitLab仓库,并推送到远程仓库。
git add .gitlab-ci.yml
git commit -m "Add GitLab CI/CD configuration"
git push origin master
在GitLab的Web界面中,你可以查看CI/CD任务的执行情况,包括构建日志和测试结果。
通过以上步骤,你就可以在CentOS上成功搭建GitLab CI/CD环境,并开始自动化你的构建、测试和部署流程。