我使用gitlab CI将工件部署到我的团队的maven存储库,而且我很难设置maven凭据。
我不想将它们放在settings.xml文件上,因为CI运行程序由具有不同存储库的其他团队使用,并且我希望保持我们的存储库与其他工件保持一致。
我怎么能以不同的方式做到这一点?我在考虑使用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>
根据示例,您可以使用通用settings.xml,每个团队将定义自己的maven凭据。