Gitlab docker ci 模板 - header 名称是什么

Gitlab docker ci template - what is the header name for

第一个例子,图像名称是docker:latest。 阶段是管道的定义,我可以拥有构建、测试、部署阶段。

片段 1

gitlab-ci.yml

docker-build:
    # Use the official docker image.
    image: docker:latest
    stage: build

片段 2

gitlab-ci.yml

image: docker:latest

services:
  - docker:dind

build:
  stage: build
  script:
    - docker build -t test .

工作命名:

有一些保留关键字不能用作作业名称,例如 stagesservices 等。请参阅 https://docs.gitlab.com/ee/ci/yaml/#unavailable-names-for-jobs

您可以随意为您的工作命名。

阶段

如您所写,有一组特定的预定义阶段:.prebuildtestdeploy.post - 但是您还可以使用

定义自己的阶段
stages:
  - build
  - build-docker
  - test
  - deploy

Docker 文件

是的,您需要一个 docker 文件来 docker 构建,并且图像的标签将是 test,因为它是用 -t test 定义的。 关于使用 gitlab ci 构建 docker 图像,我可以推荐 https://blog.callr.tech/building-docker-images-with-gitlab-ci-best-practices/ 阅读。

我希望这能以某种方式有所帮助。一般来说,我建议您阅读 gitlab 文档和入门指南:https://docs.gitlab.com/ee/ci/quick_start/ - 它解释了很多默认概念。我建议不要在一个 Whosebug 问题中问很多问题,让它专注于一个主题