最終更新日 :
2021年4月27日
問題点
このビルドが失敗であるがために、OSGi パッケージが、起動処理にある他のパッケージにアクセスをしようとし、したがって Jenkins ビルドがランダムに中止されます。
環境
AEM 6.x
原因
ビルド処理がまだ完了していないバンドルにアクセスを使用をしようとする OSGi バンドル
解決策
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>
10-15秒の範囲で待ち時間を指定することをお勧めします。