Wir verwenden TeamCity 9.1 und die standardmäßige Maven-Version 3.0.5Wo kann die Datei setting-security.xml gespeichert werden, um die Maven-Verschlüsselung zu verwenden?
Im Build verwenden wir Maven, um mit einem Nexus-Server zu interagieren.
Wir möchten, dass das Kennwort in der Maven settings.xml Datei verschlüsseln, wie in diesem Artikel beschrieben: http://maven.apache.org/guides/mini/guide-encryption.html
Dies erfordert eine Einstellung-security.xml-Datei, die im selben Ordner wie die Maven Einstellungen sollte .xml eins. Die Datei setting.xml wird in TeamCity gespeichert und auf dem Server als benutzerdefinierte Datei für die Auswahl der Benutzereinstellungen bereitgestellt. Daher weiß ich nicht, wo sie auf dem Agenten bereitgestellt wird.
Wo sollten wir die Datei settings-security.xml speichern? Sollte dies manuell für alle Agenten bereitgestellt werden? und wenn ja, in welchem Ordner sollte es sein? (Wir haben sowohl Windows- als auch Linux-Agenten)
Ich bin mir nicht sicher, was die beste Methode ist, ein verschlüsseltes Maven-Passwort in TeamCity zu verwenden, also würde ich jede Hilfe schätzen.
Dank
Sie können speichern Sie die 'Einstellungen-security.xml' im selben Ordner, in dem' settings.xml' befindet sich die in der Regel ist ' $ {HOME} /. M2/'... Überprüfen Sie in TeamCity, ob es einen Konfigurationsdateiprovider konfiguriert hat ... – khmarbaise
Wenn Sie die Option -s von mvn verwenden, um die Build-spezifische setting.xml anzugeben, wie spezifizieren Sie die entsprechende setting-security.xml-Datei. Jeder ist einzigartig für den Build. –