2017-02-15 12 views
2

Ich benutze gitlab CI, um Artefakte im Maven-Repository meines Teams zu installieren, und ich habe Schwierigkeiten, die maven-Anmeldeinformationen einzurichten.Maven-Credentials in gitlab CI

Ich möchte sie nicht in der Datei settings.xml ablegen, da der CI-Runner von anderen Teams mit unterschiedlichen Repositories verwendet wird und ich unser Repository von anderen Artefakten sauber halten möchte.

Wie kann ich es anders machen? Ich dachte daran, Maven-Argumente oder die POM-Datei zusammen mit CI-Variablen zu verwenden.

+0

Es scheint, dass Sie bereits die Antwort haben, haben Sie die Lösungen versucht, über die Sie nachgedacht haben? –

Antwort

4

Wie Sie geschrieben haben, können Sie die in CI definierte Variable verwenden.

Als nächstes können Sie die Umgebungsvariable in settings.xml verwenden, zB:

<settings> 
    ... 
    <servers> 
     <server> 
      <id>yourId</id> 
      <username>${env.CI_MVN_USERNAME}</username> 
      <password>${env.CI_MVN_PASSWORD}</password> 
     </server> 
    </servers> 
    ... 
</settings> 

Gemäß Beispiel können Sie gemeinsam settings.xml verwenden und jedes Team eigene Maven Anmeldeinformationen definieren.

+0

Ja, das habe ich gemacht. Vielen Dank –