在Debian系统上集成GitLab可以通过多种方法实现,以下是一些常见的方法:
sudo apt update sudo apt upgrade
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
/etc/gitlab/gitlab.rb
文件,设置 external_url
为你的服务器IP地址或域名。sudo vim /etc/gitlab/gitlab.rb # 修改 external_url 'http://your_server_ip' external_url 'http://192.168.1.100'
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash sudo apt install gitlab-ci-multi-runner
Settings
-> CI/CD
-> Runners
,获取注册命令并执行。/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
文件: 在项目根目录下创建 .gitlab-ci.yml
文件,定义CI/CD流程。stages: - build - test - deploy build: stage: build script: - echo "Building the project..." test: stage: test script: - echo "Running tests..." deploy: stage: deploy script: - echo "Deploying the project..."
.gitlab-ci.yml
文件提交到GitLab仓库,然后在GitLab项目管理页面点击 Run Pipeline
按钮触发流水线。sudo apt install -y docker.io
/etc/docker/daemon.json
文件(如果不存在则创建),添加以下内容:{ "registry-mirrors": ["https://mirrors.aliyun.com"] }
sudo systemctl restart docker
sudo docker run hello-world
通过以上步骤,你可以在Debian系统上成功集成GitLab,并开始使用其提供的强大功能进行代码管理和协作。