Docker と自動化を使用する
This article refers to features that are currently rolling out. To find out when these features will be live on your site, keep an eye on our release notes or the Atlassian Community.
The Docker integration with Automation is only available to Jira Service Management Cloud customers on Premium or Enterprise plans. Find out how to upgrade your plan.
Docker アカウントをプロジェクトに接続すると、コード デリバリー プロセスの管理プロセスを自動化できます。
これらのアクションを使用するには、Docker アプリをアトラシアン自動化に接続する必要があります。ほとんどの自動化アクションでは、選択すると接続セットアップ メッセージが表示されます。接続が確立されると、Docker イベントに基づいてアクションを自動化し、トリガーを設定できます。
はじめる前に
プロジェクトの自動化を管理するには、次のような適切なプロジェクト権限が必要です。
Company-managed projects: You’ll need the Administer projects and Browse projects permissions for your project. Learn more about permissions for company-managed projects
Team-managed projects: You’ll need Administrator access for your project. Learn more about permissions for team-managed projects
To manage global automations, you’ll need the Administer Jira permission. Learn more about global permissions in Jira Cloud.
操作
Docker からイメージを取得する
この アクション を使用して、環境内のすべての Docker イメージを取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
All (すべて): すべてのイメージを返します。
Filters (フィルター): イメージ リストで処理するフィルターを JSON でエンコードして入力します。たとえば、
{"dangling": ["true"]}を使用して、参照されていないイメージのみを表示します。Digests (ダイジェスト): 各イメージの RepoDigests フィールドとしてダイジェスト情報を表示します。
Docker からイメージを削除する
この アクション を使用して、名前または ID で Docker からイメージを削除できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Name or ID (名前または ID): 削除するイメージの名前または ID を入力します。
Force remove (強制削除): 使用中でもイメージを削除する場合に選択します。
Keep parent (親を保持): タグ付けされていない親イメージの削除を回避する場合に選択します。
Docker でイメージを検査する
この アクション を使用して、Docker イメージの詳細を取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Name (名前): 検査するイメージの名前または ID を入力します。
Docker でコンテナーを検査する
このアクションを使用して、Docker コンテナーの詳細を取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): コンテナーの ID または名前を入力します。
Container size (コンテナー サイズ): コンテナーのサイズを SizeRw および SizeRootFs フィールドとして返す場合に選択します。
Docker でコンテナーを強制終了する
このアクションを使用してシグナルを送信することで、実行中の Docker コンテナーを停止できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container ID or name (コンテナー ID または名前): 停止するコンテナーの ID または名前を入力します。
Signal to send (送信するシグナル): コンテナーに送信する停止シグナルを整数または文字列で入力します (例: SIGINT または 9)。
Docker からコンテナーを取得する
このアクションを使用して、すべての Docker コンテナーを取得できます。ステータス、作成時刻、またはサイズでフィルターするオプションがあります。
次のフィールドを入力するか、スマート値を使用して選択します。
All (すべて): すべてのコンテナーを返します。
Container size (コンテナー サイズ): コンテナーのサイズを SizeRw および SizeRootFs フィールドとして返す場合に選択します。
Filters (フィルター): コンテナー リストで処理するフィルターを JSON でエンコードして入力します。例:
{"status": ["exited"]}。Created after this ID (この ID より後に作成): この ID より後に作成されたコンテナーのみを表示します。
Created before this ID (この ID より前に作成): この ID より前に作成されたコンテナーのみを表示します。
Docker でコンテナーを一時停止する
このアクションを使用すると、実行中の Docker コンテナーを ID または名前で一時停止できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 一時停止するコンテナーの ID または名前を入力します。
Docker からコンテナーを削除する
このアクションを使用して、ID または名前で Docker コンテナーを削除できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 削除するコンテナーの ID または名前を入力します。
Force remove (強制削除): コンテナーを削除する前に強制終了する場合に選択します。
Volume (ボリューム): 匿名ボリュームを削除する場合に選択します。
Link (リンク): 指定したリンクを削除する場合に選択します。
Docker でコンテナーを開始する
このアクションを使用して、停止した Docker コンテナーを開始できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 開始するコンテナーの ID または名前を入力します。
Override detach keys (デタッチ キーのオーバーライド): コンテナーをデタッチするためのキー シーケンスを上書きします。例えば、Ctrl+C または 1 文字を使用します。
Docker でコンテナーを停止する
このアクションを使用して、実行中の Docker コンテナーを停止できます。オプションでタイムアウトを設定します。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 停止するコンテナーの ID または名前を入力します。
Timeout (in seconds) (タイムアウト (秒)): コンテナーを強制終了するまでの待機秒数を入力します。
Docker でコンテナーを再起動する
このアクションを使用して、Docker コンテナーを再起動できます。オプションでタイムアウトを設定します。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 再起動するコンテナーの ID または名前を入力します。
Timeout (in seconds) (タイムアウト (秒)): コンテナーを強制終了するまでの待機秒数を入力します。
Docker でコンテナーを再開する
このアクションを使用して、一時停止した Docker コンテナーを開始できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Container name or ID (コンテナー名または ID): 再開するコンテナーの ID または名前を入力します。
Docker でネットワークを作成する
この アクション を使用して Docker ネットワークを作成できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Network name (ネットワーク名): 新しいネットワークの名前を入力します。
Driver plugin (ドライバー プラグイン): ネットワーク ドライバー プラグインの名前を入力します。
IP address management (IP アドレス管理): 必要に応じてカスタム IP スキームを入力します。たとえば、カスタム サブネットを使用します。
Enable IPv6 (IPv6 を有効にする): ネットワークで IPv6 を有効にする場合に選択します。
Internal only (内部のみ): 外部アクセスを制限する場合に選択します。
Docker でネットワークを検査する
この アクション を使用して、Docker ネットワークの詳細を取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Network name or ID (ネットワーク名または ID): ネットワークの ID または名前を入力します。
Filter by scope (スコープでフィルタリング): ネットワークをスコープでフィルタリングします。たとえば、swarm、global、または local を使用します。
Network details (ネットワークの詳細): 詳細なネットワーク情報を含める場合に選択します。
Docker からネットワークを取得する
このアクションを使用して、すべての Docker ネットワークを取得できます。JSON でエンコードされたフィルターを使用してフィルタリングするオプションがあります。
次のフィールドを入力するか、スマート値を使用して選択します。
Filters (フィルター): ネットワーク リストで処理するフィルターを JSON でエンコードして入力します。例:
{"driver": ["bridge"]}。
Docker からネットワークを削除する
このアクションを使用して、ID または名前で Docker ネットワークを削除できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Network name or ID (ネットワーク名または ID): 削除するネットワークの ID または名前を入力します。
Docker からボリュームを取得する
このアクションを使用して Docker ボリュームを取得できます。ボリューム名でフィルタリングするオプションがあります。
次のフィールドを入力するか、スマート値を使用して選択します。
Volume name (ボリューム名): フィルタリングするボリューム名を入力します。
Docker でコンテナーを検査する
このアクションを使用して、Docker ボリュームの詳細を取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Volume name or ID (ボリューム名または ID): 検査するボリューム名または ID を入力します。
Docker からボリュームを削除する
このアクションを使用して、ID または名前で Docker ボリュームを削除できます。オプションで強制削除します。
次のフィールドを入力するか、スマート値を使用して選択します。
Volume name or ID (ボリューム名または ID): 削除するボリューム名または ID を入力します。
Force remove (強制削除): ボリュームを強制的に削除する場合に選択します。
Docker から使用状況情報を取得する
このアクションを使用して、Docker オブジェクトの使用状況データを取得できます。
次のフィールドを入力するか、スマート値を使用して選択します。
Object type (オブジェクト タイプ): データを計算するオブジェクト タイプ (コンテナー、イメージ、ボリューム、ビルドキャッシュ、ネットワーク) を入力します。たとえば、コンテナーまたはイメージを使用します。
この内容はお役に立ちましたか?