使用GitLab CI/CD的基本步骤

  1. 创建GitLab项目:在GitLab中创建一个新的项目。该项目将包含您的代码和CI/CD流水线。

  2. 创建.gitlab-ci.yml文件:在项目根目录中创建.gitlab-ci.yml文件。该文件将定义CI/CD流水线中的构建、测试和部署步骤。

  3. 定义CI阶段:在.gitlab-ci.yml文件中定义CI阶段。CI阶段将定义如何构建和测试您的代码。例如,您可以使用Docker容器来构建和测试代码。

image: docker:latest
services:
  - docker:dind
stages:
  - build
  - test
build:
  stage: build
  script:
    - docker build -t my-image:latest .
test:
  stage: test
  script:
    - docker run my-image:latest npm test
  1. 定义CD阶段:在.gitlab-ci.yml文件中定义CD阶段。CD阶段将定义如何将代码部署到预生产环境和生产环境。
deploy:
  stage: deploy
  environment:
    name: production
    url: https://my-app.com
  script:
    - docker push my-image:latest
    - ssh deploy@my-server 'docker pull my-image:latest && docker-compose up -d'
  1. 运行CI/CD流水线:一旦您定义了CI/CD流水线,您可以手动运行流水线以构建、测试和部署您的代码。您也可以设置自动化CI/CD流水线触发器,例如当代码提交到GitLab时自动运行流水线。
$ git add .gitlab-ci.yml
$ git commit -m "add gitlab-ci.yml"
$ git push origin main
  1. 监视CI/CD流水线:在CI/CD流水线运行期间,您可以监视构建、测试和部署步骤的进度和结果。您可以在流水线页面查看日志和错误消息。

在 GitLab CI/CD 中,.gitlab-ci.yml 文件是定义 CI/CD 流水线的文件。这个文件由多个部分组成,包括 variables、stages、jobs 等。

下面是 variables 部分的一些常用变量及其含义:

这些变量可以在 .gitlab-ci.yml 文件中使用,以便在构建、测试和部署过程中引用它们。例如:

stages:
– build
– test
– deploy

build:
stage: build
script:
– docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA .

test:
stage: test
script:
– docker run $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA npm test

deploy:
stage: deploy
script:
– ssh $CI_DEPLOY_USER@$CI_DEPLOY_SERVER ‘docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA && docker-compose up -d’

在上面的示例中,我们使用了 $CI_COMMIT_SHORT_SHA 变量来标记 Docker 镜像的版本,使用 $CI_REGISTRY_IMAGE 变量来指定 Docker 镜像的名称,使用 $CI_DEPLOY_USER 和 $CI_DEPLOY_SERVER 变量来部署应用程序。

All posts

Other pages

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注