# デプロイメント関連のMavenパラメーター

これらのパラメーターによって、アーティファクトをアーティファクトリポジトリーに、またはTalend CloudをDockerにデプロイできます。

* ビルド時にクラウド関連のMavenパラメーターのリストをインラインヘルプとして取得するためには、次のコマンドを実行します。
  ```
  mvn org.talend.ci:cloudpublisher-maven-plugin:<version>:help 
  -Ddetail=true 
  -s F:/<your_studio>/configuration/maven_user_settings.xml
  ```
* ビルド時にDocker関連のMavenパラメーターのリストをインラインヘルプとして取得するためには、次のコマンドを実行します。
  ```
  mvn org.eclipse.jkube:kubernetes-maven-plugin:<version>:help 
  -Ddetail=true 
  -s F:/<your_studio>/configuration/maven_user_settings.xml 
  ```

情報メモヒント: 複数の場所(アーティファクトリポジトリー、Talend Cloud、Docker)に同時にデプロイする場合は、-Pnexus,cloud-publisherのようにコンマ区切りで入力します。

| Mavenパラメーター | 値 |  |
| --- | --- | --- |
| アーティファクトリポジトリーのパラメーター | -Pnexus | (指定された他のプロファイルによって無効化されない限りデフォルトで有効化)<br><br>アーティファクトリポジトリー(Artifactory、Nexus)に公開できるプラグインを有効にします。 |
| -DaltSnapshotDeploymentRepositoryと-DaltReleaseDeploymentRepository<br><br>または<br><br>-DaltDeploymentRepository | アーティファクトリポジトリーにデプロイする場合は、プロジェクトアーティファクトのデプロイ先となる[代替リポジトリー](https://maven.apache.org/plugins/maven-deploy-plugin/deploy-mojo.html)を指定します。<br><br>形式: id::layout::url<br><br>スナップショットバージョンによるプロジェクトの例:<br><br>```<br>-DaltSnapshotDeploymentRepository=snapshots::default::http://localhost:8081/repository/snapshots/<br>```<br><br>または<br><br>```<br>-DaltDeploymentRepository=snapshots::default::http://localhost:8081/repository/snapshots/<br>```<br><br>ファイナルバージョンによるプロジェクトの例:<br><br>```<br>-DaltReleaseDeploymentRepository=releases::default::http://localhost:8081/repository/releases/<br>```<br><br>または<br><br>```<br>-DaltDeploymentRepository=releases::default::http://localhost:8081/repository/releases/<br>``` |  |
| Talend Cloudパラメーター | -Pcloud-publisher | Talend Cloudに公開できるブラグインを有効にします。 |
| -Dservice.url | プロジェクトアーティファクトをデプロイするTalend Cloudアカウントを指定します。<br><br>Talendから提供されているデフォルトスクリプトで、値はスクリプトの先頭で定義されている${CLOUD\_URL}変数に対応します。 |  |
| -Dcloud.token | Talend Cloudアカウント用に生成されるアクセストークンを指定します。 |  |
| -Dcloud.publisher.environment | プロジェクトアーティファクトをデプロイするTalend Cloudアカウントで作成された環境を指定します。<br><br>例:<br><br>```<br>-Dcloud.publisher.environment=PROD<br>``` |  |
| -Dcloud.publisher.workspace | プロジェクトアーティファクトをデプロイするTalend Cloudアカウントで作成されたワークスペースを指定します。<br><br>例:<br><br>```<br>-Dcloud.publisher.workspace=CI_WORKSPACE<br>``` |  |
| (オプション)<br><br>-Dcloud.publisher.screenshot | Talend Cloudアカウントにデプロイするアーティファクトのキャプチャーを公開するには、このパラメーターにtrueの値を追加します。<br><br>```<br>-Dcloud.publisher.screenshot=true<br>``` |  |
| (オプション)<br><br>-Dcloud.publisher.updateFlow | 新しいアーティファクトのバージョンをTalend Cloudに公開する時に、対応するTalend Management Consoleタスクを作成またはアップデートしたい場合は、このパラメーターをtrueという値で追加します。<br><br>```<br>-Dcloud.publisher.updateFlow=true<br>``` |  |
| Dockerパラメーター | -Pdocker | Dockerレジストリーに公開できるブラグインを有効にします。 |
| -Djkube.docker.push.registry | イメージを共有するDockerレジストリーを指定します。 |  |
| -Djkube.docker.username | Dockerレジストリーにログインするアカウントに対応するDockerユーザーを指定します。<br><br>Talendが提供するデフォルトスクリプトでは、この値は${env.Dusername}変数(すなわち[Jenkinsにログイン認証情報を保管](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/storing-login-credentials-in-jenkins)で定義されたDockerユーザー)に相当します。 |  |
| -Djkube.docker.password | Dockerレジストリーにログインするアカウントに対応するDockerパスワードを指定します。<br><br>Talendが提供するデフォルトスクリプトでは、この値は${env.Dpassword}変数(すなわち[Jenkinsにログイン認証情報を保管](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/storing-login-credentials-in-jenkins)で定義されたDockerパスワード)に相当します。 |  |
| -Djkube.docker.host | Dockerレジストリーにログインするアカウントに対応するホスト名を指定します。 |  |
| -Dtalend.docker.dockerfile | カスタムDockerfileへのパスを指定します。<br><br>例:<br><br>```<br>-Dtalend.docker.dockerfile=C:/Talend/DockerFile<br>```<br><br>Talend StudioでのDockerfileのカスタマイズ方法は、[Studioのドキュメンテーション](https://help.qlik.com/talend/r/ja-JP/8.0/studio-user-guide/customizing-the-dockerfile-settings)をご覧ください。Dockerfileの詳細は、[Dockerのドキュメンテーション](https://docs.docker.com/reference/dockerfile/)をご覧ください。 |  |

### このセクション内

* [Java 17へのTalend Cloudのデプロイ時にビルドが失敗する - 対策法](https://help.qlik.com/talend/ja-JP/software-dev-lifecycle-best-practices-guide/8.0/build-failed-when-deploying-to-cloud-on-java17-workaround?id=22)