Dieser Artikel zeigt Ihnen, wie Sie Ihre Anwendung mithilfe des Cloud Toolkit Maven-Plugins in ** Alibaba Cloud EDAS ** bereitstellen.
Wenn Sie für EDAS-Entwickler das WAR- oder JAR-Paket zum Bereitstellen Ihrer Anwendung verwenden, können Sie das Cloud Toolkit Maven-Plug-In verwenden, um Ihre Anwendung für Alibaba Cloud EDAS bereitzustellen.
Fügen Sie der pom.xml-Datei Ihres Projekts die folgende Abhängigkeit
<build>
<plugins>
<plugin>
<groupId>com.alibaba.cloud</groupId>
<artifactId>toolkit-maven-plugin</artifactId>
<version>1.0.0</version>
</plugin>
</plugins>
</build>
Klicken Sie im offiziellen zentralen Repository von Maven auf Aktualisieren. ](Https://search.maven.org/search?spm=a2c65.11461447.0.0.42466f51X6M4KV&q=g:com.alibaba.cloud%20AND%20a:toolkit-maven-plugin)
Erstellen Sie eine edas_config.yaml-Datei im Stammverzeichnis Ihres Projekts. Wenn das gepackte Projekt ein Maven-Submodul ist, erstellen Sie eine Datei im Submodulverzeichnis. Die Datei enthält Folgendes:
env:
region_id: cn-beijing
app:
app_id: eb20dc8a-0000-567-1234-5f6a54550453
Von den obigen Einstellungselementen gibt region_id die Regions-ID der Anwendungsinstanz an, und app_id gibt die Anwendungs-ID an. Die Werte der obigen Einstellungselemente sind Beispiele. Durch den tatsächlichen Anwendungswert ersetzen. Weitere Einstellungselemente finden Sie unter "Andere Einstellungselemente".
Erstellen Sie eine Kontodatei und legen Sie die Zugriffsschlüssel-ID und das Zugriffsschlüsselgeheimnis im Yaml-Format fest. Melden Sie sich beim Alibaba Cloud User Information Management System an, um Ihre Access Key ID und Ihr Access Key Secret anzuzeigen. Ein Einstellungsbeispiel ist unten gezeigt.
access_key_id: 123456
access_key_secret: 7891011
Wechseln Sie in das Stammverzeichnis (oder in das Submodulverzeichnis, wenn Sie mehrere Maven-Module verwenden) und führen Sie diesen Paketierungsbefehl aus.
mvn package toolkit:deploy --proudct=edas -Daccess_key_file= {Account file path}
Wenn dieser Befehl ausgeführt wird, wird die folgende Meldung angezeigt, die angibt, dass die Anwendung erfolgreich für EDAS bereitgestellt wurde.
Die Einstellungselemente für die Bereitstellung der Anwendung werden wie folgt klassifiziert.
Beispielsweise wird in Peking eine Anwendung mit der ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 bereitgestellt. Die Gruppen-ID lautet 06923bb9-8c5f-4508-94d8-517b692f30b9 und die Version des Bereitstellungspakets lautet 1.2. Die Einstellungen in diesem Fall sind wie folgt.
env:
region_id: cn-beijing
app:
app_id: eb20dc8a-e6ee-4f6d-a36f-5f6a54550453
package_version: 1.2
group_id: 06923bb9-8c5f-4508-94d8-517b692f30b9
Angenommen, Sie möchten eine Anwendung mit der ID eb20dc8a-e6ee-4f6d-a36f-5f6a54550453 bereitstellen und das Bereitstellungspaket in Ihren Bucket mit dem Namen release-pkg in Peking hochladen. Der Name des Dateiobjekts lautet my.war, die OSS-Konto-ID lautet ABC und der OSS-Kontoschlüssel lautet 1234567890. Die Einstellungen in diesem Fall sind wie folgt.
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
--Wenn keine Konfigurationsdatei angegeben ist, verwendet dieses Plug-In die Datei .edas_config.yaml
im Stammverzeichnis des Paketprojekts als Konfigurationsdatei. Wenn das gepackte Projekt ein Submodul des Maven-Projekts ist, befindet sich die Konfigurationsdatei standardmäßig im Stammverzeichnis des Submoduls, jedoch nicht im Stammverzeichnis des gesamten Maven-Projekts.
-Dedas_config = xxx
festlegen.
--Wenn eine Standardkonfigurationsdatei vorhanden ist, während eine andere Konfigurationsdatei angegeben ist, verwendet das Plug-In die letztere Konfigurationsdatei.Wenn Sie eine Anwendung mit diesem Plugin bereitstellen, müssen Sie den Alibaba Cloud Access Key für die Bereitstellung der Anwendung bereitstellen. Derzeit unterstützt das Plug-In mehrere Konfigurationsmethoden. Wenn doppelte Konfigurationsmethoden vorhanden sind, hat die Konfigurationsmethode mit höherer Priorität Vorrang vor der Konfigurationsmethode mit niedrigerer Priorität. Die Konfigurationsmethoden werden in absteigender Reihenfolge der Priorität angezeigt.
--AK / SK-Parameter, die in der Befehlszeile angegeben sind. Die access_key_id und access_key_secret können auf eine der folgenden Arten angegeben werden:
-Daccess_key_id = xx -Daccess_key_secret = xx
an.<plugin>
<groupId>com.aliyun</groupId>
<artifactId>edas-maven-plugin</artifactId>
<version>2.30.0</version>
<configuration>
<accessKeyId>abc</accessKeyId>
<accessKeySecret>1234567890</accessKeySecret>
</configuration>
</plugin>
access_key_id: abc
access_key_secret: 1234567890
--Verwenden Sie die Standard-Alibaba Cloud-Kontodatei. Wenn Sie in keiner der oben genannten Methoden ein Konto angeben, stellt das Plug-In Ihre Anwendung mithilfe des konfigurierten Alibaba Cloud-Kontos bereit.
--aliyuncli: Wenn Sie Ihr Alibaba Cloud-Konto mit dem neuesten aliyuncli
-Tool einrichten, erstellt Alibaba Cloud ein .aliyuncli-Unterverzeichnis unter Ihrem aktuellen Home-Verzeichnis, um Ihre Kontoinformationen zu speichern. Erstellen Sie eine Anmeldeinformationsdatei im Unterverzeichnis aliyuncli
. Am Beispiel eines Mac-Systems werden unter der Annahme, dass der Systembenutzer "jack" ist, die folgenden Informationen in der Datei "/ Users / jack / .aliyuncli / credentials" gespeichert.
[default]
aliyun_access_key_secret = 1234567890
aliyun_access_key_id = abc
Das Plug-In verwendet diese Kontodatei als Konto zum Bereitstellen von Anwendungen.
--aliyun: Wenn Sie ein Alibaba Cloud-Konto mit dem alten Aliyun-Tool einrichten, generiert das Aliyun-Tool ein .aliyun-Unterverzeichnis unter dem aktuellen Home-Verzeichnis und in diesem .aliyun
-Unterverzeichnis config.json` Erstellen Sie eine Datei. Am Beispiel des Mac-Systems nehmen wir an, dass der Systembenutzer "jack" ist, sodass die Kontoinformationen in "/ Users / jack / .aliyun / config.json" gespeichert werden.
{
"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": ""
}
Recommended Posts