Wie definieren Sie mehrere Container in einer deklarativen Pipeline?

8

Ich habe kuberntes-plugin verwendet. In seiner README-Datei wurde beschrieben, wie Skript-Pipelines mit mehreren Container-Images wie

geschrieben werden können %Vor%

Ich habe Folgendes für eine deklarative Pipeline versucht.

%Vor%

Erzeugt einen Pod mit nur einem Container.

Wie verwendet man mehrere ContainerTemplates mit deklarativer Pipeline?

    
chandan 24.11.2017, 09:48
quelle

1 Antwort

0

Dies ist keine Lösung für Ihr Problem, aber einige Informationen, die ich nach dem suchen gefunden habe.

Die KubernetesDeclarativeAgent hat nur eine einzige containerTemplate . Was auch immer containerTemplate am unteren Ende Ihrer Sammlung von Containern ist, wird diejenige sein, die verwendet wird.

In Ihrem Beispiel ist es containtertwo .

Sie können nicht mehrere Top-Level agents haben, und Sie können nicht mehrere kubernetes innerhalb eines Agenten haben. Und jetzt können Sie nicht mehrere Container haben. Ich würde es vorziehen, wenn ein Fehler oder eine Warnung dafür ausgelöst würde.

Es gibt zwei Arbeitsumgebungen, die ich mir vorstellen kann. Wenn Sie deklarativ verwenden müssen, können Sie agent zu stage hinzufügen, dies kann jedoch zu eigenen Problemen führen. Die andere ist die Skript-Pipeline, was ich tun werde.

Die Dokumentation hier lässt viel zu wünschen übrig.

    
maffo 08.02.2018 15:52
quelle