Willkürliches Versagen von Jenkins-Build-Prozessen in AEM

Problem

Jenkins-Build-Prozesse scheitern zufallsbedingt, weil OSGi-Pakete versuchen, auf andere Pakete zuzugreifen, die gerade gestartet werden.

Umgebung

AEM 6.x

Ursache

OSGi-Bundles versuchen auf andere Bundles zuzugreifen, die ihren Aufbauprozess noch nicht abgeschlossen haben.

Lösung

Fügen Sie eine zeitliche Verzögerung zwischen den verschiedenen Paketen während des Aufbauprozesses in der POM-Datei hinzu:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.8</version>
    <executions>
        <execution>
            <id>sleep-for-a-while</id>
            <phase>pre-integration-test</phase>
            <configuration>
                <target>
                    <sleep seconds="10" />
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Der vorgeschlagene Verzögerungswert sollte im Bereich von 10 - 15 Sekunden liegen. 

 Adobe

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?

Adobe MAX 2024

Adobe MAX

The Creativity Conference

14. bis 16. Oktober in Miami Beach und online

Adobe MAX 2024

Adobe MAX

The Creativity Conference

14. bis 16. Oktober in Miami Beach und online