自動化を始めましょう
オートメーションの使用を開始するために必要なのは、プロジェクトルートに .space.kts ファイルを作成し、そのファイルに少なくとも 1 つの job
を入れることだけです。
プロジェクトのオートメーションを設定するには
自動化するプロジェクトを開くか作成します。
.space.kts ファイルをプロジェクトリポジトリに追加します。
プロジェクトのサイドバーメニューで、ジョブを選択します。
.space.kts を作成するをクリックします。ファイルはプロジェクトのルートディレクトリに自動的に追加されます。
デフォルトでは、作成された .space.kts ファイルにはすでに「Hello world」自動化スクリプトが含まれています。
job("Hello world") { container(displayName = "Say hello", image = "hello-world") }このスクリプトが行うことは、「hello-world」イメージを使用して Docker コンテナーを実行することだけです。デフォルトでは、
job
はプロジェクトリポジトリにプッシュされるコミットによってトリガーされます。Space が 'git push' を通じてプロジェクトにファイルを追加すると、"Hello world" ジョブがトリガーされます。スクリプトの実行結果を見てみましょう。プロジェクトのサイドバーメニューで、ジョブを選択します。
ジョブのリストで、こんにちは世界を選択します。
次は: 自動化の基礎を学ぶ
自動化の基本を学びます。次のトピックから始めることをお勧めします。
次は: 自動化スクリプトの作成には IntelliJ IDEA を使用する
オートメーションスクリプトを編集する方法の 1 つは、Space に組み込まれているコードエディターを使用することです。特に複雑なロジックを含む大規模なスクリプトを編集する場合には、不便な場合があります。このような場合には、IntelliJ IDEA または Android Studio のご使用をお勧めします。これらの IDE は Space プラグインにバンドルされています。多くの機能の中で、プラグインはオートメーションスクリプトのサポートを提供します。
Space Automation ウィンドウには、現在開いている
.space.kts
ファイルのツリー構造が表示されます。オートメーション DSL の自動補完。
space()
クライアント API の自動補完 - オートメーションスクリプトから他の Space モジュールを操作できるようにする API。
関連ページ:
ジョブの表示、実行、停止、サブスクライブ
プロジェクトのジョブページでは、ジョブの実行と停止、現在のジョブの実行進行状況と実行結果の表示、およびジョブ通知のサブスクライブを行うことができます。ジョブの実行結果を表示する:プロジェクトに移動します。サイドバーメニューで、ジョブを選択します。必要なリポジトリとブランチが選択されていることを確認してください。このページには、プロジェクト内のすべてのジョブのリストとその実行結果が表示されます。ここでは、たとえば次のような場合にジョブフィルターを適用することもできます。実物のみジョブを残す: 自...
ジョブとステップ
ジョブ:ジョブは、ステップで構成される定義されたタスクです。最も単純な自動化スクリプトは 1 つのジョブで構成され、最も単純なジョブは 1 つのステップで構成されます。ステップ:最も基本的なオートメーション単位はステップです。ステップは自動化スクリプトの可能な最小の構成要素であり、次の 2 つの質問に答えます: 何を実行するか (シェルスクリプトや Kotlin コードなど)、どこで実行するか ? ステップを単独で使用することはできません。ジョブの一部としてのみ使用できます。ステップタイプ:ス...
ジョブ実行のトリガー
自動化は次のジョブトリガーをサポートします。デフォルトで有効になっています。ユーザーが参照 (ブランチ、タグ、コミット、その他の Git 参照) をプロジェクトリポジトリにプッシュした後にジョブを実行します。の範囲を制限して、プロジェクトリポジトリ内の変更ではなく特定のブランチ、タグ、ディレクトリ、ファイルの変更についてのみがトリガーされるようにすることができます。マルチリポジトリプロジェクトがある場合は、特定のリポジトリ内の変更に対してジョブを実行するようにトリガーを設定できます。詳細 |DSL...
JetBrains IDE との Space 統合
Space IDE の統合は、JetBrains IDE を使用してプロジェクトに取り組む JetBrains Space メンバーを対象としています。これにより、IDE が JetBrains Space の組織にリンクされ、次のことが可能になります。Space プロジェクトの参照とリポジトリのクローン作成。変更を確認してコメントを残す。コードレビューとマージリクエストの作成。ブラウザーでプロジェクトのチェックリスト、課題、コミットに移動します。自動化ジョブをインスペクションし、スクリプトを作...
他の Space モジュールと対話する
ブロックは、チャット、課題、ドキュメントなどの他の Space モジュールを操作できる API を提供します。例: これは、ジョブからチャネルにメッセージを送信する方法です。job(
自動化の概念
Space オートメーションとは何ですか ?:オートメーションの主な目的は CI/CD です。プロジェクトリポジトリに保存されているスクリプトファイルを使用して、プロジェクトをビルド、テスト、デプロイできます。コードとしての構成:スクリプトはオートメーションを構成する唯一の方法です。Space で表示されるオートメーション UI は、ログ、テスト、アーティファクトなどのスクリプト結果を視覚化するためにのみ使用されます。スクリプトは特別な DSL (ドメイン固有言語) で記述されます。Kotli...