2
1
Login
Code
Issues
Pull requests
Events
Packages
8352626ae1a4388335e0d468eddb79831653c3b7
README
License

springboot+gradle+docker

badge badge badge

在当前的这个示例中:

  • 通过云原生构建实现,打包 springboot+gradle 项目, 构建 Docker 镜像并发布到制品库
  • 并配置 build.gradle 和 gradle-wrapper.properties 使用腾讯云的 Maven Mirror 和 Gradle Wrapper Mirror 进行加速。

前提条件

  1. 使用 云原生构建(CNB) 构建项目
  2. 编写 Dockerfile 文件
  3. 声明式的 构建缓存
  4. 了解 环境变量 及其用法
  5. 了解如何使用 Docker 制品库
  6. 配置 .ide/Dockerfile,使用 云原生开发

Gradle Wrapper 加速

  • 常见问题: Gradle 进行构建 JAVA 工程时它会根据项目根目录下的 gradle/wrapper/gradle-wrapper.properties 中的如 distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip 下载 Gradle Wrapper 而下载慢。
  • 加速方案: 将 gradle/wrapper/gradle-wrapper.properties 中的 distributionUrl 改为 distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.6-bin.zip 参考: Gradle 下载地址

Maven Mirror

单项目构建修改项目根目录下的 build.gradle 文件

repositories {
    mavenLocal()
    maven {
        url "https://mirrors.cloud.tencent.com/nexus/repository/maven-public/"
    }
    mavenCentral()
}

多项目构建修改项目根目录下的 build.gradle 文件

allprojects {
    repositories {
        mavenLocal()
        maven {
            url "https://mirrors.cloud.tencent.com/nexus/repository/maven-public/"
        }
        mavenCentral()
    }
}

其他优化项

About

gradle 构建 docker 镜像发布到制品库

example

Release
0

Tag
0
Language
Shell37%
Java15.9%
Batch14%
Markdown9.9%
Others23.2%