# Implementieren Ihrer Projekt-Artefakte

* Weitere Informationen zu Maven-Phasen finden Sie in der [Maven-Dokumentation](https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html).
* Beispiele für Filter, die bei der Ausführung von Projektelementen angewendet werden können, finden Sie unter [Filtern der Ausführung eines Projekts nach ausgewählten Artefakten](https://help.qlik.com/talend/de-DE/software-dev-lifecycle-best-practices-guide/8.0/filter-execution-of-your-project-on-selected-artifacts).

InformationshinweisTipp: Alle Generierungsprofile (-Pdocker, -Pnexus usw.) sind in der übergeordneten Datei pom.xml Ihres Projekts aufgeführt.

## Implementieren in einem Artefakt-Repository

Konfigurieren Sie das von Talend bereitgestellte Pipeline-Skript, um Ihre Artefakte im gewünschten Artefakt-Repository zu implementieren.

1. Wählen Sie auf der Jenkins-Homepage TalendSimplePipeline aus.

2. Klicken Sie auf Build with Parameters (Mit Parametern generieren) im linken Fensterbereich, um die Pipeline-Konfigurationsseite zu öffnen.

3. Legen Sie im Parameter MVN\_GOALS die zu erreichende Maven-Phase fest und vergewissern Sie sich, dass das Profil -Pnexus angegeben wurde.

   Beispiel:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | MVN\_GOALS (MVN-ZIELE) | ```<br>deploy -Pnexus<br>``` |

4. Um das Artefakt-Repository festzulegen, in dem die Projektartefakte implementiert werden sollen, bearbeiten Sie die im Parameter MVN\_GOALS angegebene Repository-URL.

   In dem von Talend bereitgestellten Standardskript ist das dezentrale Repository maven-releases definiert.

   Beispiel zur Implementierung von Artefakten in einem Nexus-Repository snapshots (für in der Entwicklung befindliche Projekte und Artefakte mit einer -SNAPSHOT-Version):

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | MVN\_GOALS (MVN-ZIELE) | ```<br>-DaltDeploymentRepository=maven-snapshots::default::http://localhost:8081/repository/maven-snapshots/<br>``` |

   Sie müssen Ihre eigene Artefakt-Repository-URL angeben, wobei zwischen dem Maven-Ziel und dem Parameter -DaltDeploymentRepository keine Zeilenumbrüche vorhanden sein dürfen.

5. Klicken Sie auf Build (Generieren), damit Ihre Änderungen berücksichtigt und die Artefakte generiert werden.

## Implementieren in Talend Cloud

Konfigurieren Sie das von Talend bereitgestellte Pipeline-Skript, um Ihre Artefakte in Talend Management Console zu implementieren.

1. Wählen Sie auf der Jenkins-Homepage TalendSimplePipeline aus.

2. Klicken Sie auf Build with Parameters (Mit Parametern generieren) im linken Fensterbereich, um die Pipeline-Konfigurationsseite zu öffnen.

3. Legen Sie im Parameter MVN\_GOALS die zu erreichende Maven-Phase fest und vergewissern Sie sich, dass das Profil -Pcloud-publisher angegeben wurde.

   Beispiel:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | MVN\_GOALS (MVN-ZIELE) | ```<br>deploy -Pcloud-publisher<br>``` |

4. Um den Arbeitsbereich und die Umgebung von Talend Management Console zu definieren, in denen die Projektartefakte implementiert werden sollen, bearbeiten Sie die im Parameter TALEND\_CI\_BUILD\_OPTIONS angegebenen Docker-Anmeldedaten.

   Beispiel zur Implementierung von Artefakten (mit Screenshots) in einem Talend Cloud-Konto innerhalb des Arbeitsbereichs namens ci-workspace in einer prod-Umgebung:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | TALEND\_CI\_BUILD\_OPTIONS (TALEND CI-GENERIERUNGSOPTIONEN) | ```<br>-Dservice.url=https://tmc.eu.cloud.talend.com/inventory<br>-Dcloud.token=XXX1234TalendCloudToken1234XXX<br>-Dcloud.publisher.screenshot=true<br>-Dcloud.publisher.environment=prod<br>-Dcloud.publisher.workspace=ci-workspace<br>``` |

   Sie müssen Ihre eigene Talend Cloud-Umgebung und Ihren Arbeitsbereich angeben.

5. Klicken Sie auf Build (Generieren), damit Ihre Änderungen berücksichtigt und die Artefakte generiert werden.

## Implementieren in Docker

Konfigurieren Sie das von Talend bereitgestellte Pipeline-Skript, um Ihre Artefakte in Docker zu implementieren.

1. Wählen Sie auf der Jenkins-Homepage TalendSimplePipeline aus.

2. Klicken Sie auf Build with Parameters (Mit Parametern generieren) im linken Fensterbereich, um die Pipeline-Konfigurationsseite zu öffnen.

3. Legen Sie im Parameter MVN\_GOALS die zu erreichende Maven-Phase fest und vergewissern Sie sich, dass das Profil -Pdocker angegeben wurde.

   Beispiel:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | MVN\_GOALS (MVN-ZIELE) | ```<br>deploy -Pdocker<br>``` |

4. Um die Docker-Registry zu definieren, in der die Projektartefakte implementiert werden sollen, bearbeiten Sie die im Parameter TALEND\_CI\_BUILD\_OPTIONS angegebenen Docker-Anmeldedaten.

   Beispiel zur Implementierung von Artefakten als das zuvor in der gewünschten Docker-Registry definierte Docker-Image:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | TALEND\_CI\_BUILD\_OPTIONS (TALEND CI-GENERIERUNGSOPTIONEN) | ```<br>-Dtalend.docker.name=cicd4talend<br>-Djkube.docker.push.registry=talenddockerregistry<br>-Djkube.docker.username=talenduser<br>-Djkube.docker.password=Talenddock3rpassw0rd<br>``` |

5. Klicken Sie auf Build (Generieren), damit Ihre Änderungen berücksichtigt und die Artefakte generiert werden.

## Mehrere Implementierungen gleichzeitig

Konfigurieren Sie das von Talend bereitgestellte Pipeline-Skript, um Ihre Artefakte an mehreren Orten gleichzeitig zu implementieren (Artefakt-Repository, Talend Cloud, Docker).

1. Wählen Sie auf der Jenkins-Homepage TalendSimplePipeline aus.

2. Klicken Sie auf Build with Parameters (Mit Parametern generieren) im linken Fensterbereich, um die Pipeline-Konfigurationsseite zu öffnen.

3. Legen Sie im Parameter MVN\_GOALS die zu erreichende Maven-Phase fest und vergewissern Sie sich, dass die angegebenen Profile den Orten entsprechen, an denen Sie die Implementierung vornehmen möchten. Die Profile in der Liste müssen durch Kommas voneinander abgesetzt werden.

   Beispiel:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | MVN\_GOALS (MVN-ZIELE) | ```<br>deploy -Pnexus,cloud-publisher<br>``` |

4. Um die Repositories und Umgebungen zu definieren, in denen die Projektartefakte implementiert werden sollen, bearbeiten Sie die im Parameter TALEND\_CI\_BUILD\_OPTIONS angegebenen Parameterwerte.

   Beispiel zur Implementierung von Artefakten sowohl in einem Nexus-Snapshot-Repository als auch in einem Konto von Talend Cloud:

   | Parameter | Beispiel für einen Standardwert |
   | --- | --- |
   | TALEND\_CI\_BUILD\_OPTIONS (TALEND CI-GENERIERUNGSOPTIONEN) | ```<br>-DaltDeploymentRepository=maven-snapshots::default::http://localhost:8081/repository/maven-snapshots/<br>-Dservice.url=https://tmc.eu.cloud.talend.com/inventory<br>-Dcloud.token=XXX1234TalendCloudToken1234XXX<br>-Dcloud.publisher.screenshot=true<br>-Dcloud.publisher.environment=prod<br>-Dcloud.publisher.workspace=ci-workspace<br>``` |

5. Klicken Sie auf Build (Generieren), damit Ihre Änderungen berücksichtigt und die Artefakte generiert werden.

### In diesem Abschnitt

* [Scheitern der Generierung bei einer Implementierung in Talend Cloud mit Java 17 - Workaround](https://help.qlik.com/talend/de-DE/software-dev-lifecycle-best-practices-guide/8.0/build-failed-when-deploying-to-cloud-on-java17-workaround?id=41)