首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Paketo.io/Cloud本地Buildpacks映像重基(CI-管道类似于GitHub操作或更新机器人)自动创建PRs?

如何使用Paketo.io/Cloud本地Buildpacks映像重基(CI-管道类似于GitHub操作或更新机器人)自动创建PRs?
EN

Stack Overflow用户
提问于 2021-03-29 11:13:51
回答 1查看 176关注 0票数 0

正如在中所描述的那样,他们用以下方法添加了重基能力

即时更新的基本图像,而不需要重建。

帕克托的包CLI的在buildpack中,记录重基操作。被描述为被执行如下:

代码语言:javascript
复制
pack rebase my-app:my-tag

由于这是的关键特性之一--并且是大多数基于微服务的体系结构都需要的特性--知道如何在CI/CD管道(如GitHub操作)或依赖管理工具(如更新)中实现这一点将是非常棒的。翻新已支持码头,但是由于Paketo没有依赖管理文件,所以它现在不创建拉请求。

那么问题是如何自动化Paketo/Buildpacks操作来创建不需要人工交互的PRs?

EN

回答 1

Stack Overflow用户

发布于 2021-05-19 02:23:32

pack rebase命令将交换容器使用的运行映像。run映像是生成映像时选择的构建器的一部分。

例如,有Paketo paketobuildpacks/builder:base构建器。您可以运行pack inspect-builder paketobuildpacks/builder:base,pack将为您提供有关构建器的详细信息。其中包括一个部分,告诉您此构建器的运行映像以及使用该构建器生成的任何映像。

代码语言:javascript
复制
Run Images:
  index.docker.io/paketobuildpacks/run:base-cnb
  gcr.io/paketo-buildpacks/run:base-cnb

Note有两个列表,但它们是在两个不同的地方托管的相同的图像。

在此情况下,您将希望设置您的CI系统来监视为您的构建器运行映像的新版本。当有一个新的运行映像时,您需要pack rebase,所以您需要更新图像以使用最新的运行映像。

我还没有使用翻新,但听起来,码头的支持可能是你想要的。将其指向您的基本映像&使用它触发pack rebase命令。

我们有一些Github操作来监视Paketo图像(不是为了这个特定的目的,但想法是一样的)。没有很好的方法(至少在我编写这篇文章的时候),但是我们使用日程安排定期检查图像的更新。然后启动工作流,在这种情况下,工作流基本上是运行pack rebase

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

https://stackoverflow.com/questions/66853218

复制
相关文章

相似问题

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