Tous les produits
Search
Centre de documentation

Enterprise Distributed Application Service:Update an ECS-deployed application with toolkit-maven-plugin

Dernière mise à jour :Aug 10, 2026

Pour pousser des modifications de code vers des applications Spring Cloud, Dubbo ou High-Speed Service Framework (HSF) exécutées sur des clusters Elastic Compute Service (ECS), le plug-in toolkit-maven-plugin permet de générer et de déployer directement depuis votre projet Maven, sans basculer vers la console Enterprise Distributed Application Service (EDAS).

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Une application Spring Cloud, Dubbo ou HSF déployée sur un cluster ECS dans EDAS

  • L'ID de l'application et l'ID de la région de l'application cible (disponibles dans la console EDAS)

  • Une paire AccessKey pour un utilisateur Resource Access Management (RAM) disposant des autorisations Application Management

Ce guide concerne les déploiements sur cluster ECS. Pour mettre à jour une application dans un cluster Kubernetes, consultez la rubrique Utiliser Alibaba Cloud Toolkit pour déployer une application sur toutes les instances d'un cluster Kubernetes en une seule fois .

Étape 1 : Ajouter la dépendance du plug-in

Ajoutez la dépendance toolkit-maven-plugin au fichier pom.xml situé à la racine de votre projet :

<build>
    <plugins>
        <plugin>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>toolkit-maven-plugin</artifactId>
            <version>1.1.5</version>
        </plugin>
    </plugins>
</build>
Utilisez la version 1.1.5 . Les versions ultérieures peuvent ne pas être entièrement prises en charge.

Le plug-in toolkit-maven-plugin est un outil open source qui permet de construire un framework complet de cycle de vie d'application et de déployer un environnement pour un projet. Pour plus de détails, consultez la rubrique Présentation de toolkit-maven-plugin.

Étape 2 : Créer un fichier de configuration de déploiement

Créez un fichier nommé .edas_config.yaml dans le répertoire racine du projet et définissez vos paramètres de déploiement.

Résolution du fichier de configuration

Condition Comportement
Le fichier .edas_config.yaml existe à la racine du projet Le plug-in le charge automatiquement en tant que configuration par défaut
L'option -Dedas_config=<config-file-name> est transmise Le plug-in utilise le fichier spécifié au lieu de la configuration par défaut
Un fichier par défaut et l'option -Dedas_config sont tous deux présents Le fichier spécifié est prioritaire
Le projet est un sous-module Maven Placez le fichier de configuration dans le répertoire racine du sous-module

Pour plus de détails sur la configuration multi-modules, consultez la rubrique Déployer des projets multi-modules.

Exemples de configurations

Mettre à jour tous les groupes d'instances

Pour mettre à jour tous les groupes d'instances d'une application, spécifiez uniquement la région et l'ID de l'application :

env:
    region_id: cn-beijing
app:
    app_id: eb20****-e6ee-4f6d-a36f-5f6a5455****

Mettre à jour un groupe d'instances spécifique avec une version de package

Pour cibler un seul groupe d'instances et définir la version du package de déploiement :

env:
    region_id: cn-beijing
app:
    app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a5455****
    package_version: 1.2
    group_id: 06923bb9-8c5f-4508-94d8-517b692f****

Remplacez les valeurs d'espace réservé par votre ID de région, votre ID d'application, votre ID de groupe et votre version de package réels.

Pour obtenir la liste complète des paramètres de déploiement, consultez la rubrique Configurer les paramètres liés au déploiement d'applications.

Étape 3 : Créer un fichier AccessKey

Créez un fichier YAML sur votre machine locale pour stocker vos identifiants :

access_key_id: <your-access-key-id>
access_key_secret: <your-access-key-secret>

Remplacez les espaces réservés par vos valeurs réelles :

Espace réservé Description Où le trouver
<your-access-key-id> ID AccessKey d'un utilisateur RAM Page AccessKey Pair de la console RAM
<your-access-key-secret> Secret AccessKey du même utilisateur RAM Même page que ci-dessus
Utilisez la paire AccessKey d'un utilisateur RAM disposant des autorisations Application Management , et non celle de l'utilisateur root du compte Alibaba Cloud. Le plug-in utilise la paire AccessKey uniquement pour générer des signatures de requête. Les identifiants ne sont transmis à aucune autre fin.

Étape 4 : Générer et déployer

Depuis la racine du projet (ou le répertoire du sous-module pour les projets Maven multi-modules), exécutez la commande suivante :

mvn clean package toolkit:deploy -Daccess_key_file=<path-to-access-key-file>

Paramètres de la commande

Paramètre Description
toolkit:deploy Déclenche le déploiement via le plug-in une fois l'emballage terminé
-Daccess_key_file Chemin d'accès au fichier AccessKey créé à l'étape 3

Pour découvrir d'autres méthodes de configuration des identifiants, consultez la rubrique Configurations de compte et priorités.

Déployer un package pré-généré sans reconstruction

Pour ignorer l'étape de génération et déployer un fichier JAR ou WAR existant, utilisez le paramètre -Djar_path :

mvn toolkit:deploy -Daccess_key_file=<path-to-access-key-file> -Djar_path=target/demo.jar

Le chemin d'accès peut être absolu ou relatif à la racine du projet.

Important

Le paramètre -Djar_path est prioritaire sur les paramètres env du fichier de configuration. Vous pouvez également définir le chemin d'accès au fichier AccessKey dans la section env du fichier de configuration. Pour plus de détails, consultez la rubrique Configurer les paramètres liés au déploiement d'applications.

Vérifier le déploiement

Une fois la commande de déploiement terminée, vérifiez les résultats :

Sortie du terminal

Examinez la sortie Maven dans votre terminal :

  • La mention BUILD SUCCESS dans la sortie confirme que le déploiement est terminé.

    Successful deployment output

  • Si la sortie contient ERROR, examinez le message d'erreur, corrigez le problème et redéployez.

Console EDAS

Connectez-vous à la console EDASconsole EDAS et consultez les pages change records et application details pour confirmer que la mise à jour a été appliquée. Pour plus de détails, consultez la rubrique Vérifier le résultat.

Prise en charge d'Apsara Stack

Le plug-in toolkit-maven-plugin est disponible dans Apsara Stack Enterprise V3.8.0 et versions ultérieures. Avant d'utiliser le plug-in sur Apsara Stack, configurez un endpoint EDAS. Pour plus de détails sur la configuration de l'endpoint, consultez la rubrique Configurer les paramètres liés au déploiement d'applications. Pour obtenir l'endpoint, contactez le support technique EDAS.

Commentaires

Si vous avez des questions lors de l'utilisation de l'outil pour déployer des applications, rejoignez le groupe DingTalk (ID du groupe DingTalk : 34556175) pour contacter des experts techniques et obtenir de l'aide.