在Linux上进行GitLab项目管理,通常涉及以下几个关键步骤:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl openssh-server ca-certificates
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
/etc/gitlab/gitlab.rb
文件,设置 external_url 'http://your-gitlab-server-ip'
。创建项目:登录GitLab后,点击右上角的“New project”按钮,填写项目名称、描述等信息,并设置项目的可见性和权限。
克隆项目:使用SSH或HTTP协议克隆GitLab上的仓库到本地。
git clone git@gitlab.com:username/project.git
分支管理:使用 git branch
和 git checkout
命令创建和切换分支,使用 git merge
命令合并分支。
代码审查:通过合并请求(Merge Request)进行代码审查,确保代码质量。
问题跟踪:使用“Issues”功能跟踪项目中的问题和任务。
持续集成/持续部署(CI/CD):配置 .gitlab-ci.yml
文件,实现自动化构建、测试和部署。
stages:
- deploy
deploy_test:
image: instrumentisto/rsync-ssh:latest
stage: deploy
script:
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n
" > ~/.ssh/config
- echo "$TEST_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh -p 22 -i ~/.ssh/id_rsa root@"$TEST_SERVER" "cd $TEST_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt"
retry: 2
only:
- test
deploy_prod:
image: instrumentisto/rsync-ssh:latest
stage: deploy
script:
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n
" > ~/.ssh/config
- echo "$PROD_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh -p 22 -i ~/.ssh/id_rsa root@"$PROD_SERVER" "cd $PROD_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt && supervisorctl restart server"
retry: 2
only:
- master
以上步骤涵盖了在Linux上安装、配置和使用GitLab进行项目管理的整个过程。