Tag: gradle gradle插件

使用Gradle插件将docker镜像推送到ECR

我正在使用gradle-docker-plugin构buildDocker镜像并将其推送到Amazon的ECR。 为此,我也使用在EC2实例上运行的远程docker守护进程。 我已经使用aws-java-sdk-ecr库configuration了一个自定义任务EcrLoginTask来获取ECR授权令牌。 相关代码如下所示: class EcrLoginTask extends DefaultTask { String accessKey String secretCode String region String registryId @TaskAction String getPassword() { AmazonECR ecrClient = AmazonECRClient.builder() .withRegion(Regions.fromName(region)) .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(accessKey, secretCode))).build() GetAuthorizationTokenResult authorizationToken = ecrClient.getAuthorizationToken( new GetAuthorizationTokenRequest().withRegistryIds(registryId)) String token = authorizationToken.getAuthorizationData().get(0).getAuthorizationToken() System.setProperty("DOCKER_PASS", token) // Will this work ? return token } } buildscript { repositories { […]