Problème

Les intégrations Jenkins échouent de manière aléatoire quand les modules OSGi tentent d'accéder à d’autres modules qui sont en processus de démarrage.

Environnement

AEM 6.x

Cause

Les lots OSGi tentent d’accéder à d’autres lots qui n’ont pas encore terminé leur processus d'intégration.

Résolution

Ajoutez un délai entre les différents modules pendant la génération dans le fichier POM :

<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>

La valeur de délai suggérée doit être comprise entre 10 et 15 secondes. 

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne