【问题标题】:How can I create several executors for a job in Circle CI orb?如何为 Circle CI orb 中的作业创建多个执行器?
【发布时间】:2021-03-28 23:03:07
【问题描述】:

注意:我要解决的实际问题是在 Circle CI 中运行测试容器。

为了使其可重复使用,我决定扩展我组织中的现有球体。

问题是,我怎样才能为一个工作创建多个执行者?我能够自己创建执行程序。

执行者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>>

其中一项工作本身:

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

steps:
  # Instead of checking out code, just grab it the way it is
  - attach_workspace:
      at: .

  # Guessing this is still necessary (we only attach the project folder)
  - configure-maven-settings
  - cloudwheel/fetch-and-update-maven-cache

  - run:
      name: "Deploy to Nexus without running tests"
      command: mvn clean deploy -DskipTests

我找不到添加多个执行程序的好例子,我假设我需要为每个作业添加 ubuntu 和 openjdk。我说的对吗?

我继续查看其他球体和文档,但找不到与我类似的案例。

【问题讨论】:

    标签: continuous-integration circleci continuous-delivery testcontainers circleci-orb


    【解决方案1】:

    正如 Circle CI 文档中所述,执行器可以这样定义:

    executors:
      my-executor:
        machine: true
      my-openjdk:
        docker:
          - image: openjdk:11
    

    旁注,可以有许多任何类型的执行器,例如dockermachine (Linux)、macoswin

    见,StackOverflow question how to invoke executors from CircleCI orbs

    【讨论】:

      猜你喜欢
      • 2022-11-13
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多