2016-11-25 3 views
1

Ich habe einen Jenkins-Job, der mein Maven-Projekt erstellt. Nachdem es fertig ist, führt es eine "Post-Build-Aktion" durch, die die Maven-Artefakte mithilfe des Artifactory-Plugins in Artifactory implementiert.Artifactory als Post-Build-Aktionen in der Jenkins-Pipeline

Jetzt habe ich diesen Job in eine Jenkins-Pipeline umgewandelt. Das sieht in etwa so aus:

Aber ich mochte den vorherigen Ansatz besser, wo der Aufbau und die Bereitstellung separate Anliegen waren. Gibt es einen einfachen Weg, dies zu tun? Das 'normale' Artefakt benötigt nur ein Kontrollkästchen (Deploy maven artificts), also hoffe ich auf einen Einzeiler. Alternativ könnte ich eine Uploadspec verwenden? Aber ich hoffe, das möglichst zu vermeiden.

Jede Hilfe wird sehr geschätzt.

Antwort

1

Sie können den folgenden Code in Ihre Pipeline-Skript hinzufügen, ob sich Ihre Maven, um zu bestimmen Artefakte eingesetzt Artifactory oder nicht:

def deployToArtifactory = false rtMaven.deployer.deployArtifacts(deployToArtifactory)

+0

Überprüfung dir vor, wenn ich das richtig verstehe: Das immer noch bedeutet, ich habe Verwenden von Artifactory.newMavenBuild(), um Artefakt-Kick-Off-Maven zu haben, richtig? Ich kann nicht zu Artefakt sagen: Hier ist ein Maven-Projekt, das erstellt wurde, gehen Sie herauszufinden, was zu implementieren und das tun? – Friso

Verwandte Themen