このタスクを使用して、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
-
入力エイリアス: serviceConnectionName
。
string
. 必須。
クラスターへの接続に使用する 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
(ユーザー名とパスワード):registryUsername
とregistryPassword
を使用して、Docker レジストリのユーザー名とパスワードを格納します。Password Encrypted
オプション Invoke-ServiceFabricEncryptText を使用してパスワードを暗号化する必要があります。 パスワードがInvoke-ServiceFabricEncryptText
で暗号化されておらず、クラスター接続のサーバー証明書拇印に一致する証明書がビルド エージェントにインストールされている場合、証明書はパスワードの暗号化に使用されます。 それ以外の場合、パスワードは暗号化されず、クリア テキストで送信されます。 -
None
: レジストリ資格情報は指定されていません。 これは、パブリック コンテナー レジストリにアクセスするために使用されます。
Docker レジストリ サービス接続の dockerRegistryConnection
-
入力エイリアス: dockerRegistryEndpointName
。
string
. 任意
registryCredentials = ContainerRegistryEndpoint
するときに使用します。
Docker レジストリ サービス接続を指定します。 クラスター サービス接続のサーバー証明書拇印に一致する証明書がビルド エージェントにインストールされている場合は、パスワードの暗号化に使用されます。それ以外の場合、パスワードは暗号化されません。
Azure サブスクリプション を
入力エイリアス: azureSubscriptionEndpoint
。
string
.
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 をダウンロードしてインストールします。