Vorbei an scm-tag-Werte durch einen parameter von jenkins
Kann ich übergeben Sie die Werte der parameter der scm für Jenkins?
in meinem pom.xml ich habe die Werte als Standard festlegen:
<scm>
<connection> scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_A/</connection>
<developerConnection>scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_A/</developerConnection>
</scm>
Das problem ist, wenn ich laufen, mit einem anderen Zweig und ausführen möchten, ist eine Freigabe durch jenkins (innerhalb der release-Prozess, erzeugt es das tag von dem Projekt) es wird immer um den Wert, der definiert ist in pom.
Ich würde die übergabe eines neuen Pfades in einem especific parameter auf Jenkins, die automatisch wird im scm-pom-Projekt.
Habe ich einige tests, indem ein string-parameter in einen parametrisierten Aufbau, aber er erkannte nicht die gegebenen Parameter und Fehler in der Konstruktion.
Andere Möglichkeit war, durch die "release-Ziele und Optionen":
-X -Dresume=false release:clean release:prepare release:perform \
-DscmConnection="scm:svn:https://172.10.10.30/svn/repPortal/branches/2012/Branch_B"-DscmDeveloperConnection = "scm: svn: https ://172.10.10.30/svn/repPortal/branches/2012/Branch_B "scm: validate
Blieb der Fehler bestehen ...
Caused by: org.apache.maven.shared.release.ReleaseFailureException:
Missing required setting: scm connection or developerConnection must be specified.
Gibt es eine Möglichkeit, dies zu tun, so dass ich sagen kann, von Jenkins?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bemerkte ich, dass die definierten Eigenschaften für die SCM-verbindungen sind nicht korrekt. Die Eigenschaft für die Einstellung der SCM-Verbindung auf der Kommandozeile ist
-Dproject.scm.connection
- und Entwickler-Verbindung ist-Dproject.scm.developerConnection
.-DdryRun=true
ohnerelease:perform
im gleichen Befehl verwenden. Werfen Sie einen Blick auf die intermediate-maven-POMs erstellt. Haben Sie korrekt Aussehen? Auch, betrachten Sie zum ausführen dieser dryRun-Befehl auf der Kommandozeile ohne Jenkins, tun Sie das gleiche Ergebnis erhalten? Nicht zuletztmaven-release-plugin
version 2.3 wurde gestern veröffentlicht, und Sie machte einige Korrekturen in Bezug auf SCM-Nutzung, das kann auch helfen.Laut MRELEASE-707 die Eigenschaften
connection
unddeveloperConnection
sind schreibgeschützt und können nicht direkt eingestellt werden. Sie definieren Ihre eigene Immobilie für die url, und verwenden Sie es als Platzhalter (siehe: Gewusst wie: überschreiben maven-Eigenschaft in der Befehlszeile?).