gitlab CI中的Maven凭证

时间:2017-02-15 12:18:23

标签: maven gitlab-ci gitlab-ci-runner

我使用gitlab CI将工件部署到我的团队的maven存储库,而且我很难设置maven凭据。

我不想将它们放在settings.xml文件上,因为CI运行程序由具有不同存储库的其他团队使用,并且我希望保持我们的存储库与其他工件保持一致。

我怎么能以不同的方式做到这一点?我在考虑使用maven参数或POM文件以及CI变量。

1 个答案:

答案 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凭据。