JetBrains Space ヘルプ

Space クラウドワーカー

Space クラウドワーカーは、Space クラウドでホストされる仮想マシンです。各マシンは、セルフホスト型ワーカーに使用されるものと同じワーカーエージェントを実行します。クラウドワーカーを使用する主な理由の 1 つは、システムへの全体アクセスが必要であり、Docker コンテナーでは不可能な CI/CD タスクです。例: Docker と Docker Compose を制限なしで実行します。

どのように機能するのか

  • Space Cloud ワーカーは、セルフホスト型ワーカーと同じワーカーエージェントを使用します。

  • クラウドワーカーでジョブを実行するには、 host ブロックを使用する必要があります。ジョブを Space クラウドワーカーにルーティングするには、次のいずれかを使用します。

    • デフォルトのワーカープールパラメーターを Space オートメーションクラウドに設定します。この場合、追加の構成を行わずに host ステップ型を使用できます。

      job("Hello from cloud worker") { // the job will run in a default // regular ubuntu lts instance host("Run echo") { shellScript { content = """ echo "Hello World!" """ } } }

      詳細

    • ジョブ requirements で、workerPool = WorkerPools.SPACE_CLOUD または特定のクラウドワーカーインスタンスを指定します。workerType = WorkerTypes.SPACE_CLOUD_UBUNTU_LTS_REGULAR この場合、デフォルトのワーカープールパラメーターは無視されます。

      job("Hello from cloud worker") { // the job will run in a default // regular ubuntu lts instance requirements { workerPool = WorkerPools.SPACE_CLOUD // not necessary if workerType is specified // workerType = WorkerTypes.SPACE_CLOUD_UBUNTU_LTS_REGULAR } host("Run echo") { shellScript { content = """ echo "Hello World!" """ } } }

      詳細

  • ジョブが開始されると、ワーカーエージェントは次のことを行います。

    1. ホストマシン上に一時ディレクトリを作成します。

    2. オートメーションスクリプトを含むプロジェクトのソースコードをダウンロードします。

    3. そしてジョブを実行します。

    ジョブが完了すると、ホストマシンは削除されます。

  • クラウドワーカーは、ワーカーインスタンスタイプに基づいて作業時間ごとに請求されます。詳細

クラウドワーカーインスタンス

ジョブ内の特定のクラウドインスタンスを選択するには、ジョブの requirements 内の workerType パラメーターを使用します。現在、次のクラウドワーカーインスタンスを使用できます。

ワーカータイプ

OS

リソース

請求する

WorkerTypes.SPACE_CLOUD_UBUNTU_LTS_REGULAR または "space-cloud.ubuntu-lts.regular"

Ubuntu LTS

2 vCPU

7800 MB

1 分あたり 1 計算クレジット

WorkerTypes.SPACE_CLOUD_UBUNTU_LTS_LARGE または "space-cloud.ubuntu-lts.large"

Ubuntu LTS

4 vCPU

15600 MB

1 分あたり 2 計算クレジット

WorkerTypes.SPACE_CLOUD_UBUNTU_LTS_XLARGE または "space-cloud.ubuntu-lts.xlarge"

Ubuntu LTS

8 vCPU

31200 MB

1 分あたり 4 計算クレジット

オペレーティングシステムとソフトウェア

現在、Ubuntu LTS のみがサポートされています。

プリインストールされたソフトウェア:

  • openssh - 8.2p1-4ubuntu0.3

  • カール - 7.68.0-1ubuntu2.7

  • git - 2.25.1-1ubuntu3.2

  • java openjdk-11-jdk-headless

  • docker - 20.10.7~3-0~ubuntu-focal

  • docker-compose - 1.29.2

追加のソフトウェアをインストールするには、オートメーションジョブ内で apt get を使用します。