【发布时间】:2021-03-31 05:17:51
【问题描述】:
我正在尝试扩展已在使用的球体。我们以前使用过 Docker,但现在想使用 machine 执行器,将来可能会使用 windows 执行器。我浏览了文档,但不清楚是否可以有不同类型的执行器并在相同的工作中调用它们。
是否可以在 CircleCI 的同一个 orb 中拥有不同类型的执行器?
我尝试创建执行器ubuntu.yml:
description: >
The executor to run testcontainers without extra setup in Circle CI builds.
parameters:
# https://circleci.com/docs/2.0/configuration-reference/#resource_class
resource-class:
type: enum
default: medium
enum: [medium, large, xlarge, 2xlarge]
tag:
type: string
default: ubuntu-2004:202010-01
resource_class: <<parameters.resource-class>>
machine:
image: <<parameters.tag>>
另一个执行者,openjdk.yml:
description: >
The default executor for our OpenJDK + Maven-based builds.
parameters:
# https://circleci.com/docs/2.0/configuration-reference/#resource_class
resource-class:
type: enum
default: medium
enum: [small, medium, medium+, large, xlarge]
tag:
type: string
default: 11.0-jdk-stretch
resource_class: <<parameters.resource-class>>
docker:
- image: circleci/openjdk:<<parameters.tag>>
我的工作开始是:
parameters:
executor:
type: executor
default: openjdk
resource-class:
type: enum
default: medium
enum: [small, medium, medium+, large, xlarge]
executor: << parameters.executor >>
resource_class: << parameters.resource-class >>
environment:
# Customize the JVM maximum heap limit
MAVEN_OPTS: -Xmx3200m
如何引用我的 ubuntu 执行器,以便其他球体可以看到它?
【问题讨论】:
标签: continuous-integration continuous-deployment circleci continuous-delivery circleci-orb