gitlab 中的 Maven 凭据 CI

Maven credentials in gitlab CI

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

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

我该如何做?我正在考虑使用 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>

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