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 Runtime Manager を使用してアプリケーションを CloudHub2.0 にデプロイすることに加えて、Mule Maven プラグインを使用してアプリケーションをデプロイすることもできます。これを行うには、特定の前提条件を満たし、CloudHub 2.0 デプロイメント戦略をプロジェクトの pom.xml
ファイルで定義する必要があります。
Mule Maven プラグイン (バージョン 3.8.1) がプロジェクトに追加されている
手順については、「Mule Maven プラグインを Mule プロジェクトに追加する」を参照してください。
アプリケーションが Exchange ですでにパブリッシュされている
「Maven を使用した Exchange アセットのパブリッシュとデプロイ」を参照してください。
Mule Maven Facade API (v3) がプロジェクトの POM ファイルの配布管理セクションにリポジトリとして追加されている。次に例を示します。
<distributionManagement>
<repository>
<id>Repository</id>
<name>Corporate Repository</name>
<url>https://maven.anypoint.mulesoft.com/api/v3/organizations/ORGANIZATION_ID/maven</url>
<layout>default</layout>
</repository>
</distributionManagement>
詳細は、 Mule Maven Facade API ドキュメントを参照してください。
plugin
要素内に CloudHub 2.0 デプロイメント用の設定を追加し、次のプレースホルダーの値を CloudHub 2.0 情報で置き換えます。
<plugin>
<groupId>org.mule.tools.maven</groupId>
<artifactId>mule-maven-plugin</artifactId>
<version>3.7.1</version>
<extensions>true</extensions>
<configuration>
<cloudhub2Deployment>
<uri>https://anypoint.mulesoft.com</uri>
<provider>MC</provider>
<environment>${environment}</environment>
<target>${targetName}</target>
<muleVersion>${muleVersion}</muleVersion>
<username>${user}</username>
<password>${pass}</password>
<applicationName>${appName}</applicationName>
<replicas>1</replicas>
<vCores>1</vCores>
<deploymentSettings>
<http>
<inbound>
<publicUrl>${publicURL}</publicUrl>
<forwardSslSession>true</forwardSslSession>
<lastMileSecurity>true</lastMileSecurity>
</inbound>
</http>
</deploymentSettings>
</cloudhub2Deployment>
</configuration>
</plugin>
プロジェクトのフォルダーのコマンドラインから、アプリケーションをパッケージ化してデプロイゴールを実行します。
mvn clean deploy -DmuleDeploy
Exchange スナップショットアセットを CloudHub 2.0 にデプロイすることもできます。
開発フェーズとテストフェーズで Anypoint Exchange の SNAPSHOT
バージョンアセットを使用して、些細な変更でアプリケーションのバージョン番号を増分することを回避できます。SNAPSHOT
バージョンのアプリケーションが Anypoint Exchange で上書きされると、Mule Maven プラグインを介して SNAPSHOT
バージョンのアプリケーションを CloudHub 2.0 に再デプロイすることで、最新の変更をデプロイできます。
スナップショットアセットを Anypoint Exchange にパブリッシュする方法についての詳細は、アセットライフサイクル状態を参照してください。
アプリケーションのスナップショットを更新するたびに、アプリケーションを再デプロイして最新のスナップショットバイナリで更新します。 スナップショットアセットはデプロイ後に変更される可能性があるため、本番環境にはデプロイしないでください。 |
アプリケーションを再デプロイするには、デプロイしたときと同じコマンドを実行します。
CloudHub 2.0 は、デプロイしたアプリケーションを書き込み直します。
Mule Maven プラグインを使用してアプリケーションをデプロイする場合には、デプロイメントプラットフォームに対して認証するためのログイン情報をいくつかの方法で提供できます。使用する認証方法に応じて、デプロイメント設定で指定するパラメーターが異なります。
認証方法 | 説明 | 設定パラメーター |
---|---|---|
ユーザー名とパスワード |
CloudHub 2.0 のユーザー名とパスワードを使用して認証します。 |
|
サーバー |
Maven サーバーに保存されているログイン情報を使用します。Maven の |
|
認証トークン |
認証トークンを使用してプラットフォームにアクセスします。 |
|
接続アプリケーション |
接続アプリケーションを使用して Anypoint Platform と通信することで、プログラムによって認証を実行します。 |
|
設定パラメーターの詳細は、CloudHub 2.0 デプロイメントのパラメーターリファレンスを参照してください。
パラメーター | 説明 | 必須 | |||||
---|---|---|---|---|---|---|---|
|
最上位要素 |
はい |
|||||
|
Anypoint Platform URI。 |
いいえ |
|||||
|
CloudHub 2.0 インスタンスで実行する Mule Runtime Engine のバージョン。 |
はい |
|||||
|
Anypoint Platform ユーザー名 |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|||||
|
Anypoint Platform パスワード |
Anypoint Platform ログイン情報を使用してログインする場合のみ。 |
|||||
|
アプリケーションのデプロイ後に Runtime Manager に表示されるアプリケーション名。 |
はい |
|||||
|
設定例:
|
いいえ |
|||||
|
アプリケーションをデプロイする CloudHub 2.0 対象名。 |
はい |
|||||
|
CloudHub 2.0 では |
はい |
|||||
|
対象の Anypoint Platform 環境。
|
はい |
|||||
|
デプロイする Mule アプリケーションのレプリカまたはインスタンスの数を指定します。 |
はい |
|||||
|
vCores で指定されている各レプリカのサイズ。使用可能な値: |
いいえ |
|||||
|
デプロイメントのビジネスグループパス
この値は、 |
いいえ |
|||||
|
デプロイメントのビジネスグループ ID |
いいえ |
|||||
|
デプロイメントプロセスの開始からアーティファクトがデプロイされたことの確認までの許容される経過時間 (ミリ秒) デフォルト値は |
いいえ |
|||||
|
Anypoint Platform ログイン情報を持つ Maven サーバー |
いいえ |
|||||
|
最上位要素
次に例を示します。
|
いいえ |
|||||
|
最上位要素
次に例を示します。
|
いいえ |
|||||
|
|
いいえ |
|||||
|
|
いいえ |
|||||
|
プラットフォームにアクセスするための認証トークンを指定します。ユーザー名とパスワードを設定する代わりに、この認証方式を使用できます。 |
||||||
認証トークンを使用してログインする場合のみ。 |
|
接続アプリケーションの |
|||||
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|
||||||
接続アプリケーションのシークレットキーを指定します。 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
||||||
|
サポートされている唯一の接続種別、 |
接続アプリケーションログイン情報を使用してログインする場合のみ。 |
|||||
|
deploymentSettings リファレンスで説明されているいずれかのパラメーター。 |
いいえ |
|||||
|
設定例:
|
いいえ |
|||||
|
アプリケーションの HTTP リスナーで要求されるベースパスを提供します。この値は |
いいえ |
パラメーター | 説明 | |||||||
---|---|---|---|---|---|---|---|---|
|
異なるノード間でレプリカのデプロイメントを適用します。デフォルト値は 設定例:
|
|||||||
|
デフォルト値は 設定例:
|
|||||||
|
アプリケーションの複数のレプリカでのクラスタリングを有効にします。デフォルト値は 設定例:
|
|||||||
|
設定例:
|
|||||||
|
デプロイするときに暗号化ログイン情報を使用するには、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>
...
<cloudhub2Deployment>
...
<server>my.anypoint.credentials</server>
...
</cloudhub2Deployment>
...
</configuration>
...
<plugin>
ユーザー名とパスワードがデプロイメント設定で設定されていると、定義されたサーバー ID が上書きされるため、設定されていないことを確認してください。 |