使用 CNB Paketo Image-Labels-Buildpack 和生命周期创建器配置容器镜像标签

Configure container image labels using CNB Paketo Image-Labels-Buildpack and the lifecycle creator

我们在 GitLab CI/CD 管道中使用 CNB 构建器映像,以便自动构建我们的应用程序并将其烘焙到映像中。

因为我们不能在容器编排器上的 docker 中使用 docker,所以我们不能使用 pack CLI,必须直接调用 cnb/lifecycle/creator。

我们想使用 Paketo image-labels 构建包向生成的图像添加额外的标签。文档指出设置前缀为 BP_OCI_XXX 的变量应该足以设置相应的标签。使用 pack CLI 时,可以使用 --env 标志指定它。简单地将值设置为环境变量似乎不起作用。

如何将这些配置传递给创作者?

我在平台规范中找到了答案: https://github.com/buildpacks/spec/blob/main/platform.md#user-provided-variables

这意味着所有环境变量只需要在 <platform>/env/ 目录中创建为 key-value 对(varname 是文件名,value 是文件的内容)。