利用 GitLab 进行 Linux 系统开发
一 环境准备与安装
sudo apt-get update && sudo apt-get install -y curl openssh-server ca-certificates tzdata perlcurl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 后执行 sudo apt-get install -y gitlab-cewget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/8/gitlab-ce-15.0.2-ce.0.el8.x86_64.rpm && sudo rpm -Uvh gitlab-ce-*.rpm/etc/gitlab/gitlab.rb,设置外部访问地址:external_url 'http://your_domain_or_ip'sudo gitlab-ctl reconfigure && sudo gitlab-ctl start二 项目创建与协作流程
三 CI/CD 流水线设计与 Runner 部署
sudo apt-get install -y gitlab-runnersudo gitlab-runner register,按提示输入 GitLab 实例 URL 与 注册令牌,选择 执行器(Shell/Docker/Kubernetes 等) 与 标签(tags)。.gitlab-ci.yml,示例
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building..."
- ./build.sh
test_job:
stage: test
script:
- echo "Running tests..."
- ./test.sh
deploy_job:
stage: deploy
script:
- echo "Deploying..."
- ./deploy.sh
only:
- main
image: python:3.9
services:
- postgres:latest
build_job:
stage: build
script:
- pip install -r requirements.txt
- python setup.py install
四 安全与运维最佳实践
五 进阶与模板化
include: 引入公共片段,减少重复配置并统一规范。