GitLab在Debian上的自动化部署可通过以下方式实现:
sudo apt-get update && sudo apt-get install -y curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
---
- name: Deploy GitLab on Debian
hosts: gitlab_server
become: yes
tasks:
- name: Update apt cache
apt:
update_cache: yes
- name: Install GitLab CE
apt:
name: gitlab-ce
state: latest
- name: Configure GitLab
lineinfile:
path: /etc/gitlab/gitlab.rb
regexp: '^external_url '
line: 'external_url "http://your-domain.com"'
- name: Restart GitLab
service:
name: gitlab
state: restarted
ansible-playbook -i inventory gitlab_deploy.yml
#!/bin/bash
sudo apt-get update && sudo apt-get install -y curl
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install -y gitlab-ce
sudo EXTERNAL_URL="http://your-domain.com" gitlab-ctl reconfigure
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
sudo gitlab-runner register
.gitlab-ci.yml文件stages:
- build
- test
- deploy
deploy_job:
stage: deploy
script:
- scp -r ./deploy user@your-server:/path/to/deploy
only:
- master
ssh-keygen~/.ssh/authorized_keyshttp://your-domain.com确认GitLab服务正常。安全提示:建议使用HTTPS加密传输,定期备份GitLab数据,并限制Runner的访问权限。