よくある質問とトラブルシューティング
よくある質問 (FAQ)
オートメーションジョブに自己ホストランナーを使用できますか ?
はい、オートメーションの観点からはセルフホスト型ワーカーと呼ばれます。
macOS または Windows でオートメーションジョブを実行できますか ?
はい、セルフホスト型ワーカーを使用してこれを行うことができます。
オートメーションジョブから Docker デーモンにアクセスできますか ?
いいえ、不可能です。
オートメーションジョブから Docker コンテナーを動的に実行できますか ?
いいえ、現時点では不可能です。回避策は、サービスを使用して必要な Docker コンテナーを事前に構成することです。
前のステップで作成した Docker イメージ内のステップを実行できますか ?
はい、オートメーションパラメーターを使用することで可能です。例を見る
自動化ジョブは Docker-in-Docker をサポートしていますか ?
Docker-in-Docker は、そのままではサポートされていません。
Docker compose を使用する場合は、サービスコンテナーを使用できます。
Docker API をプログラムで使用する場合は、Space クラウドワーカーまたはセルフホスト型ワーカーを使用してジョブを実行する必要があります。
トラブルシューティング
gradlew ビルドが「許可が拒否されました」で失敗する
症状:
ラッパーを使用して Gradle ビルドを実行しようとすると、ジョブは Permission denied
で失敗します。
考えられる原因:
gradlew
ラッパーファイルには実行権限がありません。通常、これはラッパーがプロジェクトルートではなく別のディレクトリにある場合に発生します。この場合、オートメーションはファイルに実行フラグを設定できません。
ソリューション:
指示に従ってください。
関連ページ:
![](https://resources.jetbrains.com/help/img/space/externalWorkerTags.png)
セルフホスト型ワーカー
セルフホスト型ワーカーは、Windows、Linux、macOS 上の独自のマシンで実行できる軽量エージェントです。セルフホスト型ワーカーは Space Automation に接続し、ジョブとプロジェクトのソースコードを取得してジョブを実行し、結果を Space にレポートします。セルフホスト型ワーカーを使用すると、コンテナーでは不可能な CI/CD ワークフローを実行できます。例:Windows 上で完全な .NET フレームワークアプリケーションを構築します。特定のハードウェアを使用する...
![](https://pleiades.io/icons/jetbrains_logo.png)
サービスコンテナー
サービスコンテナーは、ステップで定義されたメインコンテナーとともに実行される追加のコンテナーです。サービスコンテナーの主な目的は、ネットワークでアクセスできるサービスを提供することです。例: メインコンテナーは、別のサービスコンテナーで実行される MySQL データベースと Redis インスタンスを必要とするテストを実行します。サービスコンテナーを定義する:たとえば、次の例では、メインコンテナーがサービスコンテナーに 5 回 ping を送信します。job("Use service") {...
![](https://resources.jetbrains.com/help/img/space/secretsMavenRepo.png)
Java および Kotlin 用の Gradle
前提条件 Java または Kotlin で書かれたプロジェクトがあります。プロジェクトでは Gradle を使用します。Gradle ラッパーはプロジェクトのルートディレクトリに存在します。アーティファクトを Space パッケージに公開する場合は、プロジェクトに Maven リポジトリがあることを確認してください。対象イメージ JRE/JDK バージョン 11 以降を含むイメージ。例:amazoncorretto イメージ。通常、プロジェクトを構築してテストを実行するために必要なのは、プロジェクト...