Veröffentlichen von ESB-Artefakten in einer lokalen Docker-Registry - Cloud - 8.0

Handbuch mit Best Practices für Talend Software Development Life Cycle

Version
Cloud
8.0
Language
Deutsch
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend Cloud Management Console
Talend CommandLine
Talend JobServer
Talend Remote Engine
Talend Studio
Content
Administration und Überwachung
Design und Entwicklung
Implementierung
Last publication date
2023-09-14
Vorhanden in...

Cloud API Services Platform

Cloud Data Fabric

Data Fabric

Data Services Platform

ESB

MDM Platform

Real-Time Big Data Platform

Prozedur

  1. Öffnen Sie eine Befehlszeile bzw. ein Terminal und führen Sie den folgenden Befehl aus, um Artefakte zu generieren und in einer lokalen Docker-Registry zu installieren:
    $ mvn -Dgeneration.type=local -Dproduct.path=<STUDIO_HOME> -s <STUDIO_HOME>/configuration/maven_settings.xml \
    						install -Pdocker \
    						-f <GIT_PROJECT_PATH>/<STUDIO_PROJECT>/poms \
    						-pl jobs/process/demorest_0.1,jobs/routes/demorestroute_0.1,jobs/routes/directsedademo_0.1
    						
    						[INFO] Scanning for projects...
    						...
    						[INFO] ------------------------------------------------------------------------
    						[INFO] Reactor Build Order:
    						[INFO]
    						[INFO] <STUDIO_PROJECT> DemoREST-0.1.0 (0.1,Jobs) Microservice Jar           [jar]
    						[INFO] <STUDIO_PROJECT> DirectSEDADemo-0.1.0 (0.1,Routes) Microservice Jar   [jar]
    						[INFO] <STUDIO_PROJECT> DemoRESTRoute-0.1.0 (0.1,Routes) Microservice Jar    [jar]
    						...
    						[INFO] F8: [<STUDIO_PROJECT>/demorest:latest]: Created docker-build.tar in 6 seconds
    						[INFO] F8: [<STUDIO_PROJECT>/demorest:latest]: Built image sha256:755fc
    						[INFO] F8: [<STUDIO_PROJECT>/demorest:latest]: Tag with 0.1.0
    						...
    						[INFO] F8: [<STUDIO_PROJECT>/directsedademo:latest]: Created docker-build.tar in 5 seconds
    						[INFO] F8: [<STUDIO_PROJECT>/directsedademo:latest]: Built image sha256:cd71e
    						[INFO] F8: [<STUDIO_PROJECT>/directsedademo:latest]: Tag with 0.1.0
    						...
    						[INFO] F8: [<STUDIO_PROJECT>/demorestroute:latest]: Created docker-build.tar in 6 seconds
    						[INFO] F8: [<STUDIO_PROJECT>/demorestroute:latest]: Built image sha256:3a1a0
    						[INFO] F8: [<STUDIO_PROJECT>/demorestroute:latest]: Tag with 0.1.0
    						...
    						[INFO] ------------------------------------------------------------------------
    						[INFO] Reactor Summary for <STUDIO_PROJECT> DemoREST-0.1.0 (0.1,Jobs) Microservice Jar 0.1.0:
    						[INFO]
    						[INFO] <STUDIO_PROJECT> DemoREST-0.1.0 (0.1,Jobs) Microservice Jar SUCCESS [02:11 min]
    						[INFO] <STUDIO_PROJECT> DirectSEDADemo-0.1.0 (0.1,Routes) Microservice Jar SUCCESS [ 24.326 s]
    						[INFO] <STUDIO_PROJECT> DemoRESTRoute-0.1.0 (0.1,Routes) Microservice Jar SUCCESS [ 28.643 s]
    						[INFO] ------------------------------------------------------------------------
    						[INFO] BUILD SUCCESS
    						[INFO] ------------------------------------------------------------------------
    						[INFO] Total time:  03:08 min
    						[INFO] Finished at: 2019-08-12T10:18:46+02:00
    						[INFO] ------------------------------------------------------------------------
    Hierbei gilt:
    • <STUDIO_HOME> entspricht dem Installationspfad von Talend Studio.
    • <GIT_PROJECT_PATH> entspricht dem Pfad Ihres Git-Projekts bzw. des Git-Klonergebnisses.
    • <STUDIO_PROJECT> entspricht dem Namen des Talend Studio-Projekts, der identisch ist mit dem Namen des Git-Projekts. Projektnamen dürfen nur Großbuchstaben enthalten.
    Tipp: Verwenden Sie den Befehl -Dstudio.prometheus.metrics=true bei der Veröffentlichung in Docker, um die Camel-Metriken für Prometheus anzuzeigen und mehr Details zu den implementierten Routen bereitzustellen (Anzahl der verarbeiteten Austauschvorgänge, Anzahl der Fehler, Requests pro Sekunde usw.).
  2. Führen Sie den Befehl docker images aus, um die Images in der lokalen Docker-Registry aufzulisten und sicherzustellen, dass die neuen Images übertragen wurden.

    Example

    $ docker images
    						REPOSITORY                                                                    TAG                 IMAGE ID            CREATED             SIZE
    						<STUDIO_PROJECT>/demorestroute                                                0.1.0               3a1a006250c7        1 minute ago        265MB
    						<STUDIO_PROJECT>/demorestroute                                                latest              3a1a006250c7        1 minute ago        265MB
    						<STUDIO_PROJECT>/directsedademo                                               0.1.0               cd71e28cca55        1 minute ago        243MB
    						<STUDIO_PROJECT>/directsedademo                                               latest              cd71e28cca55        1 minute ago        243MB
    						<STUDIO_PROJECT>/demorest                                                     0.1.0               755fc677f6ef        1 minute ago        307MB
    						<STUDIO_PROJECT>/demorest                                                     latest              755fc677f6ef        1 minute ago        307MB