正如在中所描述的那样,他们用以下方法添加了重基能力
即时更新的基本图像,而不需要重建。
帕克托的包CLI的在buildpack中,记录重基操作。被描述为被执行如下:
pack rebase my-app:my-tag由于这是的关键特性之一--并且是大多数基于微服务的体系结构都需要的特性--知道如何在CI/CD管道(如GitHub操作)或依赖管理工具(如更新)中实现这一点将是非常棒的。翻新已支持码头,但是由于Paketo没有依赖管理文件,所以它现在不创建拉请求。
那么问题是如何自动化Paketo/Buildpacks操作来创建不需要人工交互的PRs?
发布于 2021-05-19 02:23:32
pack rebase命令将交换容器使用的运行映像。run映像是生成映像时选择的构建器的一部分。
例如,有Paketo paketobuildpacks/builder:base构建器。您可以运行pack inspect-builder paketobuildpacks/builder:base,pack将为您提供有关构建器的详细信息。其中包括一个部分,告诉您此构建器的运行映像以及使用该构建器生成的任何映像。
Run Images:
index.docker.io/paketobuildpacks/run:base-cnb
gcr.io/paketo-buildpacks/run:base-cnbNote有两个列表,但它们是在两个不同的地方托管的相同的图像。
在此情况下,您将希望设置您的CI系统来监视为您的构建器运行映像的新版本。当有一个新的运行映像时,您需要pack rebase,所以您需要更新图像以使用最新的运行映像。
我还没有使用翻新,但听起来,码头的支持可能是你想要的。将其指向您的基本映像&使用它触发pack rebase命令。
我们有一些Github操作来监视Paketo图像(不是为了这个特定的目的,但想法是一样的)。没有很好的方法(至少在我编写这篇文章的时候),但是我们使用日程安排定期检查图像的更新。然后启动工作流,在这种情况下,工作流基本上是运行pack rebase。
https://stackoverflow.com/questions/66853218
复制相似问题