Das Plugin beschreibt dieses Problem: https://github.com/jenkinsci/openshift-client-plugin#compatibility-with-parallel-step
Weil die openshift Variable ein Singleton ist, kann es nicht parallel laufen. Es gibt auch openshift.setLockName(lock_name:String):void.
Grundsätzlich ist das Problem an der Shared Library, dass jede Funktion selbst ein withCluster / withProject macht. Ev. sollte das optional sein, so dass die Funktionen auch innerhalb von withProject verwendet werden können.
Wir müssen die Library anpassen damit sie zuverlässig in parallel stages verwendet werden kann. Dabei muss sie zwingend abwärtskompatibel bleiben.
Das Plugin beschreibt dieses Problem: https://github.com/jenkinsci/openshift-client-plugin#compatibility-with-parallel-step Weil die openshift Variable ein Singleton ist, kann es nicht parallel laufen. Es gibt auch
openshift.setLockName(lock_name:String):void
. Grundsätzlich ist das Problem an der Shared Library, dass jede Funktion selbst ein withCluster / withProject macht. Ev. sollte das optional sein, so dass die Funktionen auch innerhalb von withProject verwendet werden können.Wir müssen die Library anpassen damit sie zuverlässig in parallel stages verwendet werden kann. Dabei muss sie zwingend abwärtskompatibel bleiben.