如何在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”的方法,但它已被弃用,我找不到替代方法或解释它为何被弃用。
暂无答案!
目前还没有任何答案,快来回答吧!