gitlab CI 中的 Maven 凭据

2 maven gitlab-ci gitlab-ci-runner

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

我不想将它们放在 settings.xml 文件中,因为 CI runner 被其他具有不同存储库的团队使用,我想保持我们的存储库不受其他工件的影响。

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

Sla*_*ski 5

正如您所写,您可以使用 CI 中定义的变量。

接下来您可以在 settings.xml 中使用环境变量,例如:

<settings>
    ...
    <servers>
        <server>
            <id>yourId</id>
            <username>${env.CI_MVN_USERNAME}</username>
            <password>${env.CI_MVN_PASSWORD}</password>
        </server>
    </servers>
    ...
</settings>
Run Code Online (Sandbox Code Playgroud)

根据示例,您可以使用 common settings.xml,每个团队将定义自己的 maven 凭据。