我可以 运行 在 CircleCI 作业的早期步骤之前的命令吗?

Can I run a command before the earlier steps of a CircleCI job?

Circle CI 在到达您的实际 Java/Ruby/Python/etc 构建之前会执行这些以及更多操作:

Starting the build
Start container
Enable SSH

有没有办法在早期阶段插入自定义命令? Circle.yml 似乎是您指定此类内容的地方,但文档没有详细说明可以插入到早期 stages/steps.

中的内容

在 CircleCI 1.0 中,有几个阶段,以及这些阶段中的步骤,您可以 运行 命令。

绝对最早的一步是:

machine:
  pre:
    - echo "Some command"

构建中的许多组件在这一步还没有准备好,包括 git clone。在这种情况下,您还可以 运行 在 machine 阶段之后和 dependencies.

之前 命令
machine:
  post:
    - echo "Probably the better place to run early commands."
dependencies:
  pre:
    - echo "Run commands before any inferred dependency commands."

有关 circle.yml 阶段如何工作的更多信息,请参阅 CircleCI 1.0 Configuration Doc

-里卡多·N·费利西亚诺
开发人员布道者,CircleCI