cdk ecr:如何设置存储库名称和标记

6uxekuva  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(261)

如何在cdk的dockerimageasset上设置存储库名称和标签?
这是我的代码:(groovy)

private uploadImage(String name, File directory, File jarFile) {
    def asset = DockerImageAsset.Builder.create(scope, cdkId("$name-image"))
            .directory(directory.toString())
            .buildArgs([
                    "jarFile"    : jarFile.name,
                    "environment": config.environment
            ])
            .build()
    println "ImageURL: $asset.imageUri"
}

这是打印的图像url:

ImageURL: 9999999999999.dkr.ecr.us-west-2.${Token[AWS.URLSuffix.1]}/aws-cdk/assets:89ae89e0b3f7652a4ac70a4e18d6b2acec2abff96920e81e6487da58c8b820f3

我想对于ci/cd来说应该是这样的,在这里存储库名称/标记无关紧要。
但是,如果您需要在ci/cd环境之外使用此映像,它会变得一团糟,因为我们在同一个存储库(aws-cdk/assets)中有许多不同的项目和版本。
我看到一个名为“repositoryname”的方法,但它已被弃用,我找不到替代方法或解释它为何被弃用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题