次の方法で共有


ServiceFabricComposeDeploy@0 - Service Fabric Compose デプロイ v0 タスク

このタスクを使用して、Docker Compose アプリケーションを Service Fabric クラスターにデプロイします。 このタスクは、Compose ファイルで定義されている設定に従って、Azure Service Fabric アプリケーションをクラスターにデプロイします。

このタスクは非推奨です。

このタスクでは、ワークフロー ID フェデレーション を使用した Azure Resource Manager 認証はサポートされていません。

このタスクを使用して、Docker Compose アプリケーションを Service Fabric クラスターにデプロイします。 このタスクは、Compose ファイルで定義されている設定に従って、Azure Service Fabric アプリケーションをクラスターにデプロイします。

このタスクでは、ワークフロー ID フェデレーション を使用した Azure Resource Manager 認証はサポートされていません。

構文

# Service Fabric Compose deploy v0
# Deploy a Docker Compose application to an Azure Service Fabric cluster.
- task: ServiceFabricComposeDeploy@0
  inputs:
    clusterConnection: # string. Alias: serviceConnectionName. Required. Cluster Service Connection. 
    composeFilePath: '**/docker-compose.yml' # string. Required. Compose File Path. Default: **/docker-compose.yml.
    applicationName: 'fabric:/Application1' # string. Required. Application Name. Default: fabric:/Application1.
  # Registry Settings
    registryCredentials: 'AzureResourceManagerEndpoint' # 'AzureResourceManagerEndpoint' | 'ContainerRegistryEndpoint' | 'UsernamePassword' | 'None'. Required. Registry Credentials Source. Default: AzureResourceManagerEndpoint.
    #dockerRegistryConnection: # string. Alias: dockerRegistryEndpointName. Optional. Use when registryCredentials = ContainerRegistryEndpoint. Docker Registry Service Connection. 
    azureSubscription: # string. Alias: azureSubscriptionEndpoint. Required when registryCredentials = AzureResourceManagerEndpoint. Azure subscription. 
    #registryUserName: # string. Optional. Use when registryCredentials = UsernamePassword. Registry User Name. 
    #registryPassword: # string. Optional. Use when registryCredentials = UsernamePassword. Registry Password. 
    #passwordEncrypted: true # boolean. Optional. Use when registryCredentials = UsernamePassword. Password Encrypted. Default: true.
  # Advanced Settings
    #upgrade: false # boolean. Upgrade. Default: false.
    #deployTimeoutSec: # string. Deploy Timeout (s). 
    #removeTimeoutSec: # string. Remove Timeout (s). 
    #getStatusTimeoutSec: # string. Get Status Timeout (s).

入力

クラスター サービス接続clusterConnection -
入力エイリアス: serviceConnectionNamestring. 必須。

クラスターへの接続に使用する Azure Service Fabric サービス接続を指定します。 Manage 選択して新しいサービス接続を登録します。


composeFilePath - ファイル パスの作成
string. 必須。 既定値: **/docker-compose.yml.

配置する作成ファイルへのパスを指定します。 変数 とワイルドカードをパスで使用できます。 例: $(System.DefaultWorkingDirectory)/**/drop/projectartifacts/**/docker-compose.yml

作成ファイルの結合は、このタスクの一部としてサポートされていません。


applicationName - アプリケーション名の
string. 必須。 既定値: fabric:/Application1.

デプロイされたアプリケーションの Service Fabric アプリケーション名を指定します。 プレフィックスとして fabric:/ を使用します。 Service Fabric クラスター内のアプリケーション名は一意である必要があります。


registryCredentials - レジストリ資格情報ソース
string. 必須。 使用できる値: AzureResourceManagerEndpoint (Azure Resource Manager サービス接続)、ContainerRegistryEndpoint (Container Registry サービス接続)、UsernamePassword (ユーザー名とパスワード)、None。 既定値: AzureResourceManagerEndpoint.

Docker コンテナー レジストリの資格情報をデプロイ タスクに提供する方法を指定します。 使用できる値は次のとおりです。

  • AzureResourceManagerEndpoint (Azure Resource Manager サービス接続): azureSubscription を使用して、Azure Container Registry のサービス プリンシパル ID とキーを取得します。
  • ContainerRegistryEndpoint (Container Registry サービス接続): dockerRegistryConnection を使用して Docker レジストリ サービス接続を選択します。 クラスター サービス接続のサーバー証明書拇印に一致する証明書がビルド エージェントにインストールされている場合は、パスワードの暗号化に使用されます。それ以外の場合、パスワードは暗号化されません。
  • UsernamePassword (ユーザー名とパスワード): registryUsernameregistryPassword を使用して、Docker レジストリのユーザー名とパスワードを格納します。 Password Encrypted オプション Invoke-ServiceFabricEncryptText を使用してパスワードを暗号化する必要があります。 パスワードが Invoke-ServiceFabricEncryptTextで暗号化されておらず、クラスター接続のサーバー証明書拇印に一致する証明書がビルド エージェントにインストールされている場合、証明書はパスワードの暗号化に使用されます。 それ以外の場合、パスワードは暗号化されず、クリア テキストで送信されます。
  • None: レジストリ資格情報は指定されていません。 これは、パブリック コンテナー レジストリにアクセスするために使用されます。

Docker レジストリ サービス接続dockerRegistryConnection -
入力エイリアス: dockerRegistryEndpointNamestring. 任意 registryCredentials = ContainerRegistryEndpointするときに使用します。

Docker レジストリ サービス接続を指定します。 クラスター サービス接続のサーバー証明書拇印に一致する証明書がビルド エージェントにインストールされている場合は、パスワードの暗号化に使用されます。それ以外の場合、パスワードは暗号化されません。


Azure サブスクリプション を する
入力エイリアス: azureSubscriptionEndpointstring. registryCredentials = AzureResourceManagerEndpointする場合に必要です。

Azure サブスクリプションを指定します。


レジストリ ユーザー名registryUserName -
string. 任意 registryCredentials = UsernamePasswordするときに使用します。

Docker レジストリのユーザー名を指定します。


registryPassword - レジストリ パスワードの
string. 任意 registryCredentials = UsernamePasswordするときに使用します。

Docker レジストリのパスワードを指定します。 パスワードが暗号化されていない場合は、カスタム リリース パイプライン シークレット変数を使用して格納することをお勧めします。


パスワード暗号化passwordEncrypted -
boolean. 任意 registryCredentials = UsernamePasswordするときに使用します。 既定値: true.

Invoke-ServiceFabricEncryptText を使用してパスワードを暗号化します。 パスワードを暗号化せず、クラスター サービス接続のサーバー証明書拇印と一致する証明書がビルド エージェントにインストールされている場合は、パスワードの暗号化に使用されます。それ以外の場合は、エラーが発生します。


upgrade - アップグレード
boolean. 既定値: false.

既存のデプロイを削除するのではなく、アップグレードします。


deployTimeoutSec - 展開タイムアウト (秒)
string.

アプリケーションをデプロイするためのタイムアウトを秒単位で指定します。


removeTimeoutSec - タイムアウトの削除
string.

既存のアプリケーションを削除するためのタイムアウトを秒単位で指定します。


getStatusTimeoutSec - 状態の取得タイムアウト (秒)
string.

既存のアプリケーションの状態を取得するためのタイムアウトを秒単位で指定します。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

なし。

注釈

このタスクを使用して、Docker compose アプリケーションを Service Fabric クラスターにデプロイします。 このタスクは、作成ファイルで定義されている設定に従って、Azure Service Fabric アプリケーションをクラスターにデプロイします。

このタスクは現在プレビュー段階であり、Compose デプロイをサポートする Service Fabric のプレビュー バージョンが必要です。 Azure Service Fabric での Docker Compose デプロイのサポート参照してください。

Service Fabric

  • このタスクでは、Service Fabric のインストールを使用して、Service Fabric クラスターに接続してデプロイします。
  • ビルド エージェント Azure Service Fabric Core SDK をダウンロードしてインストールします。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 セルフホステッド エージェントには、このタスクを使用するジョブを実行するために 次の 要求に一致する 機能 が必要です。
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.95.0 以上
タスク カテゴリ 展開