GCP Cloud Build中是否有Jenkins共享库的等效物?

z8dt9xmd  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(94)

我有几个简单的cloudbuild.yaml文件,它们存在于几个不同的项目中,它们都做非常相似的事情(即创建Docker镜像,将其推送到某个工件注册表等)。我想知道是否有一种方法可以将所有的样板cloudbuild.yaml放在一个地方,并让其他cloudbuild.yaml文件扩展基础cloudbuild. yaml。
我知道Jenkins共享库的功能与此类似-GCP Cloud Build中是否有等效功能?如果没有,是否有推荐的模式或任何我应该使用的东西来从我的cloudbuild.yaml文件中删除样板代码(即,也许我可以使用PubSub来触发其他云构建管道,其中大部分代码被保存,或其他东西)?

rsaldnfx

rsaldnfx1#

Jenkins Shared Libraries从cloudbuild.yaml文件中删除样板代码并促进重用,但Google Cloud Build中并不直接存在。但是,您可以使用以下策略:
Build TriggersPub/Sub-要使用来自不同项目特定cloudbuild.yaml文件的共享代码启动中央Cloud Build管道,请使用Cloud Build Triggers和Pub/Sub。
Custom Build-在每个cloudbuild.yaml文件中使用自定义构建步骤来执行在不同脚本或Dockerfile中定义的通用过程。
Cloud Build Configurations in YAML-在构建过程中,将常见配置与YAML文件中的项目特定配置合并。
Cloud Build Community Builders-通过使用社区贡献的共享构建步骤来重用常用设置。
使用共享配置时,请确保遵守安全性最佳实践,并通过阅读Google Cloud Build Release Notes中的官方公告和文档来了解最新的Cloud Build功能

相关问题