乐趣区

关于gitlab:GitLab-CICD-的使用

GitLab CI/CD 应用

前置条件:

  • 在 GitLab 中创立一个可用于继续继承的我的项目;
  • 领有我的项目“维护者”或“拥有者”权限;
  • 有可用的 GitLab Runner 用于运行工作;
  • 在仓库的根目录创立一个 .gitlab-ci.yml 文件,用于定义工作内容;

查看可用的 GitLab Runner

在 GitLab 中,Runner 是运行继续集成工作内容的代理。

查看可用的 GitLab Runner:Settings > CI/CD > Runners

有绿色圆圈的 Runner 即为处于激活状态。

install GitLab Runner

register a runner

创立 .gitlab-ci.yml 文件

.gitlab-ci.yml 文件用于配置具体的工作内容。

在文件中能够定义以下内容:

  • Runner 应该执行的工作构造和程序;
  • 遇到特定条件时,Runner 应做出的决策。

创立步骤:

  1. Project overview > Details;
  2. 抉择提交的分支,点击 + 号,抉择 New file;
  3. 文件名 .gitlab-ci.yml,填入示例代码;
  4. 点击 Commit changes。
build-job:
  stage: build
  script:
    - echo "Hello, $GITLAB_USER_LOGIN!"

test-job1:
  stage: test
  script:
    - echo "This job tests something"

test-job2:
  stage: test
  script:
    - echo "This job tests something, but takes more time than test-job1."
    - echo "After the echo commands complete, it runs the sleep command for 20 seconds"
    - echo "which simulates a test that runs 20 seconds longer than test-job1"
    - sleep 20

deploy-prod:
  stage: deploy
  script:
    - echo "This job deploys something from the $CI_COMMIT_BRANCH branch."

$GITLAB_USER_LOGIN$CI_COMMIT_BRANCH 均为运行时变量。

.gitlab-ci.yml 文件提醒
  • Runner 能够应用 docker 容器去运行工作内容。参考:https://docs.gitlab.com/ee/ci…;
  • 能够应用 CI Lint tool 验证该文件,工具在所有我的项目中可用;
  • 能够应用 CI/CD configuration visualization 以图表模式展现文件内容;
  • 残缺的语法能够参考:https://docs.gitlab.com/ee/ci…。

查看 pipeline 和工作内容的状态

在提交批改后,一个 pipeline 将会被启动。

查看 pipeline:

  • CI/CD > Pipelines
  • 点击 pipeline ID,能够查看详情
  • 点击工作题目,能够查看具体的工作过程

如果工作状态为 stuck,请查看我的项目中是否有可用的 Runner。

参考:https://docs.gitlab.com/ee/ci…

退出移动版