helm charts项目的工作流,在配置触发器的时候想要选择当前charts代码库,这里选不到。
构建中是不是不存在你说的charts代码库?
检查工作流的构建部署环节里是否有服务(图中 1),在配置触发器时,是从服务对应的构建配置里去取的代码库,所以前提是得有服务
另外好奇问一下,为什么构建里不选任何服务呢?不选服务的话,执行工作流怎么更新它呢
我可以给每个服务都加上构建,然后希望当charts发生更新的时候,可以自动触发对应服务的构建,可以这样么?
完全可以,工作流的触发器就是这么用的
嗯嗯,所以我需要把charts加到触发器里,我的项目里包含了两个大的chart,每个chart里又有多个子chart,每个子chart对应一个服务,触发器里可以添加每一个服务的代码库,但是没办法把这个完整的charts项目加到触发器里,charts更新,进行对应服务的交付物部署
有点 confuse 了,所以你的 Helm Chart 服务配置是在 charts 仓库里(包含 2 个大 chart & 若干子 chart),但是服务的构建其实不依赖这个 charts 仓库的,现在是希望 charts 有变更的话,也触发部署更新服务?
现在的chart在gitlab里,还没接chart仓库。我说下我的理解哈:首先我的chart需要放在charts仓库里,然后要通过chart仓库新建服务,当charts仓库里的配置发生变化,zadig可以感知并自动触发这个服务的构建,对么?另外再问一下,如果有2个大chart和若干子chart的话,需要把公共的模板和value拆到每一个子chart里么?如果第一个大chart里公共的value发生变化,那么第一个大chart里所有子服务会自动构建么?
需要对齐一下对相关词汇的理解:charts 仓库/chart 仓库,是指 Helm Chart 仓库,比如自建的 Harbor、阿里、腾讯等云厂商提供的 Chart 仓库,还是指有一个代码库,代码库的名字叫 charts/chart?
另外建议先看一下相关文档,应该能了解个七七八八了:
- Helm Chart 仓库集成:Helm 仓库 | Zadig 文档
- 创建 Helm Chart 服务:K8s Helm Chart 服务 | Zadig 文档
- Helm Chart 模板及使用:Helm Chart 模板 | Zadig 文档