是否可以在另一个工作的上下文中运行另一个工作?我有一些工作有一些共同的步骤,我不想在不同的工作中重复这些步骤。
push-production-image:
docker:
- image: google/cloud-sdk:latest
working_directory: ~/app
steps:
- setup-gcp-docker
- run: docker push [image]
是否可以在另一个工作的上下文中运行另一个工作?我有一些工作有一些共同的步骤,我不想在不同的工作中重复这些步骤。
push-production-image:
docker:
- image: google/cloud-sdk:latest
working_directory: ~/app
steps:
- setup-gcp-docker
- run: docker push [image]
不,你不能,但是 YAML 本身有一种方法可以使用所谓的 YAML 锚点和别名来解决这个问题。
这是我写的关于如何具体执行此操作的博客文章:https ://circleci.com/blog/circleci-hacks-reuse-yaml-in-your-circleci-config-with-yaml/