gitlab CIを使用してチームのMavenリポジトリに成果物を配備していますが、Maven資格情報を設定するのが難しいです。gitlabのMaven資格CI
CIランナーは異なるリポジトリを持つ他のチームによって使用されており、私はリポジトリを他のアーティファクトからきれいにしておきたいので、settings.xmlファイルに配置したくありません。
どうすれば違うのですか?私はmavenの引数やPOMファイルをCI変数と共に使用することを考えていました。
gitlab CIを使用してチームのMavenリポジトリに成果物を配備していますが、Maven資格情報を設定するのが難しいです。gitlabのMaven資格CI
CIランナーは異なるリポジトリを持つ他のチームによって使用されており、私はリポジトリを他のアーティファクトからきれいにしておきたいので、settings.xmlファイルに配置したくありません。
どうすれば違うのですか?私はmavenの引数やPOMファイルをCI変数と共に使用することを考えていました。
あなたが書いたように、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内の環境変数を使用することができます。
はい、それは私がやったことです。ありがとうございました –
あなたは既に答えがあるようですが、あなたが考えていたソリューションを試してみましたか? –