在Debian上实现GitLab的CI/CD,可按以下步骤进行:
更新系统软件包,安装依赖项,添加GitLab仓库,安装GitLab CE,配置并启动服务。具体命令如下:
sudo apt update
sudo apt upgrade
sudo apt install curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
sudo nano /etc/gitlab/gitlab.rb # 配置external_url等参数
sudo gitlab-ctl reconfigure
sudo systemctl start gitlab
sudo systemctl enable gitlab
安装Runner,注册到GitLab项目,配置服务。命令如下:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt install gitlab-runner
# 注册Runner,获取注册命令在GitLab项目CI/CD设置页面
sudo gitlab-runner register
sudo nano /etc/systemd/system/gitlab-runner.service # 检查配置
sudo systemctl daemon-reload
sudo systemctl start gitlab-runner.service
sudo systemctl enable gitlab-runner.service
.gitlab-ci.yml文件在项目根目录下创建该文件,定义CI/CD流程,包括阶段、任务、脚本等。示例:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the project..."
- ./build.sh
test_job:
stage: test
script:
- echo "Running tests..."
- ./test.sh
deploy_job:
stage: deploy
script:
- echo "Deploying the project..."
- scp build/* user@server:/path/to/deploy
only:
- master
将.gitlab-ci.yml文件提交到GitLab仓库并推送代码,GitLab会自动触发管道执行。