小编Ole*_*g D的帖子

使用 Google Cloud Build 时如何将私有存储库凭据传递给 Maven docker 映像

我正在尝试使用 Google Cloud Build 来构建我的 Java 应用程序。它允许使用所谓的云构建器 - 不同构建器的 docker 镜像。我正在使用 Maven。所以问题是我必须使用私有存储库(artifactory)来部署工件。该代表受密码保护,我不知道如何将这些凭据传递给 GC maven docker 容器。

我发现唯一可能的方法是:

  1. 运行 shell 脚本,该脚本将更新 Maven 容器 settings.xml,如下所示:

    <servers>
        <server>
            <id>myRepoName</id>
            <username>${server.username}</username>
            <password>${server.password}</password>
        </server>
    </servers>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 cloudbuild.yml 中设置环境变量

还有其他优雅的方法来实现我想要的目标吗?

maven docker google-cloud-platform docker-maven-plugin google-cloud-build

5
推荐指数
1
解决办法
3296
查看次数