2017-02-15 6 views
2

gitlab CIを使用してチームのMavenリポジトリに成果物を配備していますが、Maven資格情報を設定するのが難しいです。gitlabのMaven資格CI

CIランナーは異なるリポジトリを持つ他のチームによって使用されており、私はリポジトリを他のアーティファクトからきれいにしておきたいので、settings.xmlファイルに配置したくありません。

どうすれば違うのですか?私はmavenの引数やPOMファイルをCI変数と共に使用することを考えていました。

+0

あなたは既に答えがあるようですが、あなたが考えていたソリューションを試してみましたか? –

答えて

4

あなたが書いたように、CIで定義された変数を使用することができます。あなたが共通のsettings.xmlを使用することができる例によれば

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

と各チームが独自のMavenの資格情報を定義します:

次は例えば、settings.xml内の環境変数を使用することができます。

+0

はい、それは私がやったことです。ありがとうございました –