Circleci Checkout是否从master或特定提交的代码中提取最新代码

jcg*_*582 5 git circleci

您好stackoverflow / circleci上帝。

我已经使用CircleCI已有一段时间了,我对“结帐”步骤有疑问,我将尽力解释。这是我的circleCI配置文件的片段(我有一个工作为“ a-job”,其第一步是结帐):

a-job:
  docker:
    - image: docker-image-here
  steps:
    - checkout
    ...
Run Code Online (Sandbox Code Playgroud)

我的问题是,circleci步骤“签出”是从母版还是特定提交的代码中提取最新代码。

即签出只是git clone master:latest还是git clone特定提交在这里

Fel*_*ech 5

免责声明:CircleCI的开发人员布道者

VonC的答案不正确。在CircleCI 2.0(即配置)中,“特殊步骤” checkout签出当前提交。当前提交是首先启动CI的提交。

因此,无论何时git push到GitHub或Bitbucket,都会构建该提交,这就是该checkout步骤检索的提交。如果您同时进行git push多个提交,则最新的提交是将开始进行构建的提交。