在Circle CI中,“checkout”步骤是做什么的?

12

Circle CI有一个名为"config.yml"的文件。该文件包含配置信息以及工作步骤。在config.yml中的步骤中包含了"checkout"功能。那么"checkout"是什么意思呢?

以下是CircleCI基本样例配置的示例:

version: 2
jobs:
  build:
    docker:
      - image: alpine:3.7
    steps:
      - checkout
      - run:
          name: The First Step
          command: |
            echo 'Hello World!'
2个回答

5
"checkout"是什么?
这是一个特殊步骤,用于将源代码检出到配置的路径(默认为working_directory)。之所以这是一个特殊步骤,是因为它更像是一个助手函数,旨在让您轻松地检出代码。
附加信息:https://circleci.com/docs/2.0/configuration-reference/#checkout 对于checkout来说,步骤类型只是一个没有其他属性的字符串: - checkout"

16
没问题。这基本上就是从你的版本控制系统提供商中将代码使用 git clone 命令克隆到你的主容器或虚拟机中。 - FelicianoTech
@FelicianoTech,您能简要解释一下如果我跳过这个步骤会发生什么吗? - Sam Kah Chiin
3
当然。如果没有“checkout”步骤,CircleCI就无法获得您的代码。如果没有代码,它将无法执行它应该执行的任何操作。例如,CircleCI无法运行您的测试、编译您的代码或部署您的代码。 - FelicianoTech

0
简而言之:为了让您的CI/CD工作流程对您的代码进行操作,它需要首先获取代码。 Checkout 就是这样做的。它从您的存储库中获取代码,以便可以获取所有文件并执行您要求它执行的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接