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?
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.
Tags und Links jenkins jenkins-pipeline kubernetes jnlp