首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jib构建多个项目

使用jib构建多个项目
EN

Stack Overflow用户
提问于 2022-09-26 17:37:59
回答 1查看 115关注 0票数 0

我有一个多模块项目,我试图使用gradle 7.5.1和jib构建每个服务工件并将其部署到ECR。

我有一个~/..docker/config.json文件

代码语言:javascript
复制
{
  "credsStore": "desktop"
}
{
        "credHelpers": {
                "public.ecr.aws": "ecr-login",
                "xxxxxxx.dkr.ecr.us-east-1.amazonaws.com": "ecr-login"
        }
}

我的AWS密钥在~/.AWS/凭据中

我的每个模块都有一个settings.gradle,它将rootProject.name定义为服务(artifactId),以及插件‘maven-发布’。

在我的主要项目中,我有一个build.gradle

代码语言:javascript
复制
plugins {
    id 'java'
    id 'groovy'
    id 'com.google.cloud.tools.jib' version '3.3.0'
    id 'maven-publish'
} 
..
jib {
    from {
        image = 'azul/zulu-openjdk:17-jre'
    }
    to {
        image = 'xxxxxxx.dkr.ecr.us-east-1.amazonaws.com/${rootProject.name}'
        // I have also tried image = 'xxxxxxx.dkr.ecr.us-east-1.amazonaws.com/${artifactId}'
    }
}

当我试图通过gradle jib构建它们时,我得到以下错误:

代码语言:javascript
复制
> Task :jib FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':jib'.
> Invalid image reference xxxxxxx.dkr.ecr.us-east-1.amazonaws.com/${rootProject.name}, perhaps you should check that the reference is formatted correctly according to https://docs.docker.com/engine/reference/commandline/tag/#extended-description
  For example, slash-separated name components cannot have uppercase letters

堆栈跟踪还提到了无效引用。

我正在学习一些教程和Google文档,但是我不知道我做错了什么--其他人知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-26 20:13:07

使用双引号而不是单引号使Gradle展开属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73857886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档