我正在尝试扩展已经在使用的球体。我们以前使用过 Docker,但现在想使用machine
executor,将来可能还会使用 executor 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
执行者,以便其他球体可以看到它?