【问题标题】:CircleCI: Cannot find a definition for executor named ubuntu?CircleCI:找不到名为 ubuntu 的执行程序的定义?
【发布时间】: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


    【解决方案1】:

    Circle CI 中有 3 种类型的执行器调用:

    • 调用 CircleCI 预定义图像,例如 rubyopenjdk
    • 从同一配置文件/orb 中调用执行器,例如 my-openjdkmy-executor

    例如,

    executors:
      my-executor:
        machine: true
      my-openjdk:
        docker:
          - image: openjdk:11
    
    • 从现有的 orbs 中调用执行器,例如 &lt;orb-name&gt;/&lt;executor-name&gt;

    就我而言,这是第三个选项,my-orb/ubuntu

    【讨论】:

      猜你喜欢
      • 2019-08-24
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-18
      相关资源
      最近更新 更多