持续集成(CI)和持续交付(CD)是现代软件开发的标准实践,旨在缩短反馈周期,提高软件交付质量。

GitLab CI/CD 基础

GitLab CI 通过项目根目录下的 .gitlab-ci.yml 文件进行配置。所有的构建任务都在 Runner 中运行。

流水线阶段 (Stages)

一个典型的流水线包含以下阶段:

  1. Build: 编译代码,构建 Docker 镜像。
  2. Test: 运行单元测试、集成测试、静态代码分析。
  3. Deploy: 部署到测试环境或生产环境。
stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Building the application..."
    - docker build -t myapp:latest .

test_job:
  stage: test
  script:
    - echo "Running tests..."
    - npm test

deploy_prod:
  stage: deploy
  script:
    - echo "Deploying to production..."
  only:
    - master

通过自动化流水线,我们可以确保每次代码提交都经过严格的验证,从而减少人为错误。

点赞(33) 打赏

评论列表 共有 5 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部