Paketo Buildpacks Bionic 停止支援

工程 | Scott Frederick | 2023 年 9 月 22 日 | ...

Maven 和 Gradle 的 Spring Boot 外掛提供了使用雲原生 Buildpacks 構建 Docker 映象的能力。預設情況下,Spring Boot 使用 Paketo Buildpacks 專案提供的 CNB 構建器。

發生了什麼變化

Paketo Buildpacks 專案已宣佈不再支援基於 Ubuntu 18.04 Bionic 的構建器,轉而支援基於 Ubuntu 22.04 Jammy 的構建器。有關受此更改影響的構建器的更多詳細資訊,請參見Paketo 公告

Spring Boot 3.1 及更早版本的 Maven 和 Gradle 外掛在構建用於在 JVM 上執行應用程式的映象時,預設使用 Bionic Base Builder,在使用 GraalVM 從本機可執行檔案構建映象時,預設使用 Bionic Tiny Builder。Paketo Jammy 構建器將從 Spring Boot 3.2 開始成為預設設定。

為了接收 buildpack 和 buildpack 安裝的依賴項的定期更新,Spring Boot 3.1 及更早版本的使用者應更改其構建配置以遷移到 Paketo Jammy 構建器。

2023 年 11 月 23 日更新:Paketo 團隊已宣佈,他們將在 2024 年 1 月刪除對 Paketo Bionic 構建器的訪問許可權。為了使這種過渡更容易,Spring Boot 在版本 2.7.183.0.133.1.6 的維護版本中,已將預設構建器更改為 Paketo Jammy 構建器。

遷移

Maven

要在使用 Maven 的 Spring Boot 構建中使用 Paketo Jammy 構建器,應按此示例中所示配置構建器

<project>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <image>
                        <builder>paketobuildpacks/builder-jammy-base:latest</builder>
                    </image>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

有關配置外掛的更多資訊,請參見 Spring Boot Maven 外掛文件

Gradle

將 Gradle 與 Groovy 結合使用時,應按此示例中所示配置構建器

tasks.named("bootBuildImage") {
	builder = "paketobuildpacks/builder-jammy-base:latest"
}

將 Gradle 與 Kotlin 結合使用時,應按此示例中所示配置構建器

tasks.named<BootBuildImage>("bootBuildImage") {
	builder.set("paketobuildpacks/builder-jammy-base:latest")
}

有關配置外掛的更多資訊,請參見 Spring Boot Gradle 外掛文件

獲取 Spring 新聞郵件

透過 Spring 新聞郵件保持聯絡

訂閱

搶佔先機

VMware 提供培訓和認證,以加速您的進步。

瞭解更多

獲得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案。

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部