在Debian上实现GitLab持续集成与部署,核心步骤如下:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
访问 http://服务器IP 完成初始设置(设置管理员密码、域名等)。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
sudo gitlab-runner register
输入GitLab地址、项目Token等信息,选择执行器类型(如Shell、Docker)。.gitlab-ci.yml文件在项目根目录创建配置文件,定义流水线阶段(构建、测试、部署)和任务。示例:
stages:
- build
- test
- deploy
build_job:
stage: build
image: node:18
script:
- npm install
artifacts:
paths:
- node_modules/
test_job:
stage: test
image: node:18
script:
- npm test
deploy_job:
stage: deploy
image: alpine
script:
- echo "Deploying to production..."
- scp -r . user@server:/path/to/deploy/
only:
- main # 仅主分支触发部署
image:指定Docker镜像(如Node.js、Python环境)。script:执行具体命令(构建、测试、部署)。artifacts:缓存构建产物,供后续阶段使用。only/except:控制分支触发条件。kubectl命令。参考来源: