Cet article vous montrera comment utiliser le plugin Cloud Toolkit Maven pour déployer votre application sur ** Alibaba Cloud EDAS **.
Pour les développeurs EDAS, si vous utilisez le package WAR ou JAR pour déployer votre application, vous pouvez utiliser le plug-in Cloud Toolkit Maven pour déployer votre application sur Alibaba Cloud EDAS.
Ajoutez la dépendance <build>
suivante au fichier pom.xml de votre projet.
<build>
<plugins>
<plugin>
<groupId>com.alibaba.cloud</groupId>
<artifactId>toolkit-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>
</plugins>
</build>
Dans le référentiel central officiel de Maven, cliquez sur Mettre à jour. ](Https://search.maven.org/search?spm=a2c65.11461447.0.0.42466f51X6M4KV&q=g:com.alibaba.cloud%20AND%20a:toolkit-maven-plugin)
Créez un fichier edas_config.yaml sous le répertoire racine de votre projet. Si le projet packagé est un sous-module Maven, créez un fichier dans le répertoire du sous-module. Le fichier contient les éléments suivants:
env:
region_id: cn-beijing
app:
app_id: eb20dc8a-0000-567-1234-5f6a54550453
Parmi les éléments de configuration ci-dessus, region_id indique l'ID de région de l'instance d'application et app_id indique l'ID d'application. Les valeurs des éléments de réglage ci-dessus sont des exemples. Remplacez par la valeur réelle de l'application. Pour les autres éléments de réglage, reportez-vous à "Autres éléments de réglage".
Créez un fichier de compte et définissez l'ID de la clé d'accès et le secret de la clé d'accès au format yaml. Pour afficher votre ID de clé d'accès et votre clé secrète d'accès, connectez-vous au système de gestion des informations utilisateur Alibaba Cloud. Un exemple de réglage est présenté ci-dessous.
access_key_id: 123456
access_key_secret: 7891011
Accédez au répertoire racine (ou au répertoire du sous-module si vous utilisez plusieurs modules Maven) et exécutez cette commande d'empaquetage.
mvn package toolkit:deploy --proudct=edas -Daccess_key_file= {Account file path}
Lorsque cette commande est exécutée, le message suivant s'affiche, indiquant que l'application a été déployée avec succès sur EDAS.
Les éléments de paramétrage pour le déploiement de l'application sont classés comme suit.
Par exemple, une application avec l'ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 est déployée à Pékin. L'ID de groupe est 06923bb9-8c5f-4508-94d8-517b692f30b9 et la version du package de déploiement est 1.2. Les paramètres dans ce cas sont les suivants.
env:
region_id: cn-beijing
app:
app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a54550453
package_version: 1.2
group_id: 06923bb9-8c5f-4508-94d8-517b692f30b9
Par exemple, supposons que vous déployez une application avec l'ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 et que vous souhaitiez télécharger le package de déploiement dans votre compartiment nommé release-pkg à Pékin. Le nom de l'objet fichier est my.war, l'ID de compte OSS est ABC et la clé de compte OSS est 1234567890. Les paramètres dans ce cas sont les suivants.
env:
region_id: cn-beijing
app:
app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a54550453
oss:
region_id: cn-beijing
bucket: release-pkg
key: my.war
access_key_id: ABC
access_key_secret: 1234567890
--Si aucun fichier de configuration n'est spécifié, ce plug-in utilisera le fichier .edas_config.yaml
dans le répertoire racine du projet de package comme fichier de configuration. Si le projet packagé est un sous-module du projet Maven, le fichier de configuration se trouve par défaut sous le répertoire racine du sous-module, mais pas sous le répertoire racine de l'ensemble du projet Maven.
-Dedas_config = xxx
.
--Si un fichier de configuration par défaut existe alors qu'un autre fichier de configuration est spécifié, le plug-in utilisera ce dernier fichier de configuration.Lors du déploiement d'une application à l'aide de ce plugin, vous devez fournir la clé d'accès au cloud Alibaba pour déployer l'application. Actuellement, le plug-in prend en charge plusieurs méthodes de configuration. S'il existe des méthodes de configuration en double, la méthode de configuration de priorité la plus élevée prévaut sur la méthode de configuration de priorité inférieure. Les méthodes de configuration sont affichées par ordre décroissant de priorité.
-Daccess_key_id = xx -Daccess_key_secret = xx
.
--Lors de la configuration de ce plug-in dans le fichier pom, définissez les paramètres AK et SK comme suit.<plugin>
<groupId>com.aliyun</groupId>
<artifactId>edas-maven-plugin</artifactId>
<version>2.30.0</version>
<configuration>
<accessKeyId>abc</accessKeyId>
<accessKeySecret>1234567890</accessKeySecret>
</configuration>
</plugin>
--Spécifiez le fichier de compte sur la ligne de commande (recommandé). Lorsque vous exécutez la commande Maven pour empaqueter votre projet, spécifiez le fichier de compte au format yaml avec -Daccess_key_file = {chemin du fichier de compte}. Exemple: `Daccess_key_file = {chemin du fichier de compte =
access_key_id: abc
access_key_secret: 1234567890
, Alibaba Cloud créera un sous-répertoire
.aliyuncli sous votre répertoire personnel actuel pour stocker les informations de votre compte. Créez un fichier d'informations d'identification dans le sous-répertoire aliyuncli
. Ici, en prenant un système Mac comme exemple, en supposant que l'utilisateur système est "jack", les informations suivantes sont stockées dans le fichier / Users / jack / .aliyuncli / credentials
.[default]
aliyun_access_key_secret = 1234567890
aliyun_access_key_id = abc
Le plug-in utilise ce fichier de compte comme compte pour déployer des applications.
--aliyun: Si vous configurez un compte Alibaba Cloud à l'aide de l'ancien outil Aliyun, l'outil Aliyun générera un sous-répertoire .aliyun sous votre répertoire personnel actuel et dans ce sous-répertoire .aliyun
config.jsonCréez un fichier. En prenant un système Mac comme exemple, nous supposons que l'utilisateur système est "jack", donc les informations de compte sont stockées dans
/ Users / jack / .aliyun / config.json`.
{
"current": "",
"profiles": [{
"name": "default",
"mode": "AK",
"access_key_id": "",
"access_key_secret": "",
"sts_token": "",
"ram_role_name": "",
"ram_role_arn": "",
"ram_session_name": "",
"private_key": "",
"key_pair_name": "",
"expired_seconds": 0,
"verified": "",
"region_id": "",
"output_format": "json",
"language": "en",
"site": "",
"retry_timeout": 0,
"retry_count": 0
}, {
"name": "",
"mode": "AK",
"access_key_id": "abc",
"access_key_secret": "xxx",
"sts_token": "",
"ram_role_name": "",
"ram_role_arn": "",
"ram_session_name": "",
"private_key": "",
"key_pair_name": "",
"expired_seconds": 0,
"verified": "",
"region_id": "cn-hangzhou",
"output_format": "json",
"language": "en",
"site": "",
"retry_timeout": 0,
"retry_count": 0
}],
"meta_path": ""
}
System.getenv (" access_key_id ")
et System.getenv (" access_key_secret ")
.Recommended Posts