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!" """ } } }
ジョブが開始されると、ワーカーエージェントは次のことを行います。
ホストマシン上に一時ディレクトリを作成します。
オートメーションスクリプトを含むプロジェクトのソースコードをダウンロードします。
そしてジョブを実行します。
ジョブが完了すると、ホストマシンは削除されます。
クラウドワーカーは、ワーカーインスタンスタイプに基づいて作業時間ごとに請求されます。詳細
クラウドワーカーインスタンス
ジョブ内の特定のクラウドインスタンスを選択するには、ジョブの requirements 内の workerType パラメーターを使用します。現在、次のクラウドワーカーインスタンスを使用できます。
ワーカータイプ | OS | リソース | 請求 |
|---|---|---|---|
| Ubuntu LTS | 2 vCPU 7800 MB | 1 分あたり 1 計算クレジット |
| Ubuntu LTS | 4 vCPU 15600 MB | 1 分あたり 2 計算クレジット |
| 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 を使用します。
関連ページ:
セルフホスト型ワーカー
セルフホスト型ワーカーは、Windows、Linux、macOS 上の自分のマシンで実行できる軽量エージェントです。セルフホスト型ワーカーは、Space Automation に接続し、ジョブとプロジェクトソースコードを取得し、ジョブを実行して、結果を Space に報告します。セルフホスト型ワーカーを使用すると、コンテナーでは不可能な CI/CD ワークフローを実行できます。例:Windows 上で完全な .NET フレームワークアプリケーションを構築します。特定のハードウェアを使用します。例...
DSL リファレンス
オートメーション DSL は、Space オートメーションスクリプトの作成を支援することを目的としたドメイン固有の言語です。DSL は Kotlin プログラミング言語に基づいています。これは、スクリプト内で Kotlin データ型と言語構造を使用できることを意味します。作業:は、ステップで構成される定義済みタスクです。はジョブの名前ですは作業内容です例:job(