在Debian系统上设置GitLab的持续集成/持续部署(CI/CD)涉及几个关键步骤。以下是一个详细的指南,帮助你完成整个过程:
更新系统包:
sudo apt update
sudo apt upgrade
安装依赖项:
sudo apt install -y curl openssh-server ca-certificates tzdata perl
添加GitLab官方仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
安装GitLab CE:
sudo EXTERNAL_URL="http://your_server_ip" apt-get install gitlab-ce
将 http://your_server_ip
替换为你的服务器IP地址或域名。
配置GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
访问GitLab: 在浏览器中输入你的服务器IP地址或域名,使用管理员账号和密码登录。
安装GitLab Runner:
curl -L https://packages.gitlab.com/install/repositories/gitlab/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner-ce
注册GitLab Runner:
Settings
-> CI/CD
-> Runners
页面,获取注册命令。创建.gitlab-ci.yml文件:
在项目根目录下创建 .gitlab-ci.yml
文件,并添加以下内容:
stages:
- build
- test
- deploy
build:
stage: build
script:
- echo "Building the project..."
artifacts:
paths:
- build/
test:
stage: test
script:
- echo "Running tests..."
deploy:
stage: deploy
script:
- echo "Deploying the project..."
only:
- master
触发CI/CD流程:
每次向Git仓库推送代码时,GitLab Runner将自动执行 .gitlab-ci.yml
文件中定义的任务,完成构建、测试和部署流程。
.gitlab-ci.yml
文件中使用。.gitlab-ci.yml
文件中指定Docker镜像。以上步骤涵盖了在Debian系统上安装、配置和使用GitLab的基本流程。根据具体需求,你可以进一步调整和扩展这些步骤。建议参考GitLab的官方文档以获取最新的安装和配置指南。