Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMule Maven プラグインバージョン 3.0.0、3.1.0、3.1.1、3.1.2、3.1.3、3.1.4、3.1.5、3.1.6、3.1.7、3.8.3 は非推奨です。 |
可能な場合は、Equality の会社の値に一致するように、含めない用語を変更しました。顧客の実装に対する影響を回避するために、一部の用語は変更されていません。 |
Anypoint Studio、Anypoint Runtime Manager、または Anypoint Platform CLI を使用してアプリケーションを CloudHub にデプロイすることに加えて、Mule Maven プラグインを使用してアプリケーションをデプロイ、再デプロイ、アンデプロイすることもできます。これを行うには、特定の前提条件を満たし、CloudHub デプロイメント戦略をプロジェクトの pom.xml
ファイルで定義する必要があります。
別の方法を使用して CloudHub にアプリケーションをデプロイする場合は、以下を参照してください。
Mule Maven プラグインを使用して CloudHub にデプロイする前に、次のタスクを完了する必要があります。
Mule Maven プラグインをプロジェクトに追加する
手順については、「Mule Maven プラグインを Mule プロジェクトに追加する」を参照してください。
HTTP Listener をフローのソースとして使用している場合、そのホストを 0.0.0.0 に、そのポートを ${http.port} に設定する必要があります。
すべての外部クラスおよびリソースを mule-artifact.json
ファイルの exportedPackages
および exportedResources
項目で宣言する
Mule Maven プラグインを使用して Mule アプリケーションをデプロイ、再デプロイ、アンデプロイできるようにプロジェクトの pom.xml
ファイルで CloudHub デプロイメント戦略を設定します。
プロジェクトの pom.xml
ファイルの plugin
要素内で CloudHub デプロイメントを設定し、プレースホルダーの値を CloudHub 情報で置き換えます。
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>3.7.1</version>
<extensions>true</extensions>
<configuration>
<cloudHubDeployment>
<uri>https://anypoint.mulesoft.com</uri>
<muleVersion>${app.runtime}</muleVersion>
<username>${username}</username>
<password>${password}</password>
<applicationName>${cloudhub.application.name}</applicationName>
<environment>${environment}</environment>
<region>${region}</region>
<workers>${workers}</workers>
<workerType>${workerType}</workerType>
<properties>
<key>value</key>
</properties>
</cloudHubDeployment>
</configuration>
</plugin>
プロジェクトのフォルダーのコマンドラインから、アプリケーションをパッケージ化してデプロイゴールを実行します。
mvn clean deploy -DmuleDeploy
Mule Maven プラグインを使用して Mule アプリケーションを再デプロイするには、以前にアプリケーションをデプロイしたときと同様に mvn clean deploy -DmuleDeploy
を実行します。CloudHub は、デプロイしたアプリケーションを書き込み直します。
Mule Maven プラグインを使用して Mule アプリケーションをアンデプロイするには、次のコマンドを実行します。
mvn mule:undeploy
undeploy コマンドにより、Mule Maven プラグイン 3.3.0 以降のバージョンのアプリケーションも削除されます。
Mule Maven プラグインを使用してアプリケーションをデプロイする場合には、デプロイメントプラットフォームに対して認証するためのログイン情報をいくつかの方法で提供できます。使用する認証方法に応じて、デプロイメント設定で指定するパラメーターが異なります。
認証方法 | 説明 | 設定パラメーター |
---|---|---|
ユーザー名とパスワード |
CloudHub のユーザー名とパスワードを使用して認証します。 |
|
サーバー |
Maven サーバーに保存されているログイン情報を使用します。Maven の |
|
認証トークン |
認証トークンを使用してプラットフォームにアクセスします。 |
|
接続アプリケーション |
接続アプリケーションを使用して Anypoint Platform と通信することで、プログラムによって認証を実行します。 |
|
設定パラメーターの詳細は、CloudHub デプロイメントリファレンスを参照してください。
次の表に、プロジェクトの pom.xml
ファイルで CloudHub デプロイメント戦略を設定するための使用可能なパラメーターを示します。
パラメーター | 説明 | 必須 |
---|---|---|
|
最上位要素 |
はい |
|
Anypoint Platform の URI |
いいえ |
|
CloudHub インスタンスで実行する Mule Runtime Engine のバージョン。 Mule 4.5 以降では、CloudHub へのデプロイメントに最新バージョンの Mule Runtime がデプロイされる Major.Minor バージョンが必要です。
値の例: |
はい |
|
CloudHub ユーザー名 |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|
CloudHub パスワード |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|
CloudHub 内のアプリケーションの名前 |
はい |
|
デプロイする JAR ファイルの絶対パス |
いいえ |
|
デプロイ先の CloudHub 環境
|
はい |
|
最上位要素
次に例を示します。
|
いいえ |
|
ワーカーの数 |
いいえ |
|
各ワーカーのサイズ (次のいずれかの値)
|
いいえ |
|
ワーカークラウドの地域 (次のいずれかの値)
|
いいえ |
|
Object Store V2 を有効にします。 |
いいえ |
|
永続的なキューを有効にします。 |
いいえ |
|
デプロイメントのビジネスグループパス
この値は、 |
いいえ |
|
デプロイメントのビジネスグループ ID |
いいえ |
|
デプロイメントプロセスの開始からアーティファクトがデプロイされたことの確認までの許容される経過時間 (ミリ秒) デフォルト値は |
いいえ |
|
Anypoint Platform ログイン情報を持つ Maven サーバー |
いいえ |
|
|
いいえ |
|
|
いいえ |
|
プラットフォームにアクセスするための認証トークンを指定します。ユーザー名とパスワードを設定する代わりに、この認証方式を使用できます。 |
|
認証トークンを使用してログインする場合のみ。 |
|
接続アプリケーションの |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
|
接続アプリケーションのシークレットキーを指定します。 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
|
サポートされている唯一の接続種別、 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
|
いいえ |
|
|
いいえ |
デプロイするときに暗号化ログイン情報を使用するには、Maven マスター暗号化パスワードおよび settings-security.xml
ファイルをセットアップする必要があります。
Maven 設定のマスターパスワードを作成します。
mvn --encrypt-master-password <yourMasterPassword>
Maven はマスターパスワードを暗号化して返します。
{l9vZ2uM5SdgHy+H12z4pX7LEOZn3Kbnqmt3kIquLjnQ=}
~/.m2 リポジトリで settings-security.xml
ファイルを作成し、暗号化マスターパスワードを追加します。
<settingsSecurity>
<master>{l9vZ2uM5SdgHy+H12z4pX7LEOZn3Kbnqmt3kIquLjnQ=}</master>
</settingsSecurity>
Anypoint Platform パスワードを暗号化します。
mvn --encrypt-password <yourAnypointPlatformPassword>
Maven は Anypoint Platform パスワードを暗号化して返します。
{HTWFGH5BG9QmvJ1B=}
暗号化 Anypoint Platform パスワードを settings.xml
ファイルの <server> セクションに追加します。
<settings>
...
<servers>
...
<server>
<id>my.anypoint.credentials</id>
<username>my.anypoint.username</username>
<password>{HTWFGH5BG9QmvJ1B=}</password>
</server>
...
</servers>
...
</settings>
設定デプロイメントで、settings.xml
ファイルで設定されたサーバー ID を挿入するログイン情報を参照します。
<plugin>
...
<configuration>
...
<cloudHubDeployment>
...
<server>my.anypoint.credentials</server>
...
</cloudHubDeployment>
...
</configuration>
...
<plugin>
ユーザー名とパスワードがデプロイメント設定で設定されていると、定義されたサーバー ID が上書きされるため、設定されていないことを確認してください。 |