使用 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 是文件的内容)。
我们在 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 是文件的内容)。