我可以在 CircleCI 2.0 中的另一个作业的步骤下运行一个作业吗?

Sey*_*oya 5 circleci circleci-workflows circleci-2.0

是否可以在另一个作业的上下文中运行另一个作业?我的一些工作有一些共同的步骤,我不想在不同的工作中重复这些步骤。

push-production-image:
docker:
  - image: google/cloud-sdk:latest

working_directory: ~/app

steps:
  - setup-gcp-docker
  - run: docker push [image]
Run Code Online (Sandbox Code Playgroud)

Fel*_*ech 5

不,你不能,但是 YAML 本身有一种方法可以通过所谓的 YAML 锚点和别名来解决这个问题。

这是我写的关于如何具体执行此操作的博客文章:https://circleci.com/blog/circleci-hacks-reuse-yaml-in-your-circleci-config-with-yaml/