语义 -- -- 释放 -- -- helm
语义释放 用于发布向方向盘存储器和 OCI 注册器的向导图的插件 .
内容更新 赫尔姆 图表 version 财务报告和审定财务报表 appVersion 内 Chart.yaml。 。 。 .
它支持下列议定书:
安装
npm install -D @davidspekorg/semantic-release-helm
配置
| 选项 | 说明 | 需求 | 类型 | 默认 |
|---|---|---|---|---|
| 图表存储器 | 图表存储器的 URI | 对* | string | none |
| 社团注册 | OCI 注册的 URI | 对* | string | none |
| 图表目录 | 图表目录 Chart.yml 已经找到 | 没有 | string | . |
| 版本更新政策 | 设置更新策略 version 图.yaml 字段 | 没有 | "fixed" | "sync" | "desync" | "sync" |
| 应用程序更新政策 | 设置更新策略 appVersion 图.yaml 字段 | 没有 | "fixed" | "sync" | "desync" | "sync" |
* 需要至少一个联合登记库或图表存储库.
通过环境变量传递证书以登录主控器存储器 .
export HELM_REPOSITORY_USERNAME=<USERNAME>
export HELM_REPOSITORY_PASSWORD=<PASSWORD>
export HELM_REGISTRY_USERNAME=<USERNAME>
export HELM_REGISTRY_PASSWORD=<PASSWORD>
HELM_REPOSITORY_USERNAME 财务报告和审定财务报表 HELM_REPOSITORY_PASSWORD 用于图表库登录.
HELM_REGISTRY_USERNAME 财务报告和审定财务报表 HELM_REGISTRY_PASSWORD 用于OCI 注册登录.
如果您正在使用联合登记册,但没有提供证书,它将使用 HELM_REPOSITORY_USERNAME 财务报告和审定财务报表 HELM_REPOSITORY_PASSWORD 用于登录.
关于版本 Update Policy & appersion Update 政策
更新策略
- 已固定: 使用固定版本. 该版本不会更新
- 同步: 使用
nextRelease.version。新版本将设定为nextRelease.version - 脱色: 将根据
nextRelease.type(单位:千美元)major, (中文(简体) ),premajor, (中文(简体) ),minor, (中文(简体) ),preminor, (中文(简体) ),patch, (中文(简体) ),prepatch, (中文(简体) ),prerelease(中文(简体) )
示例
{
"plugins": [
[
"@davidspekorg/semantic-release-helm",
{
"chartRepository": "https://mychart.company.org/chartrepo/myproject",
"ociRegistry": "mychart.company.org/myproject",
"chartDirectory": "./chart",
"versionUpdatePolicy": "sync",
"appVersionUpdatePolicy": "fixed"
}
]
]
}
- 您的图表仓库是
https://mychart.company.org/chartrepo/myprojectoCI 登记为mychart.company.org/myproject。 。 。 . Chart.yaml进入chart子目录version将会跟随下一个版本appVersion将不修改
旧版本
# semantic-release version: 1.2.3
version: 1.2.3
appVersion: 2.3.1
新版本 - 案例 1 补丁
# semantic-release version: 1.2.4
version: 1.2.4
appVersion: 2.3.1
新版本 - 第2个小案
# semantic-release version: 1.3.0
version: 1.3.0
appVersion: 2.3.1
新版本 - 第3个案例
# semantic-release version: 2.0.0
version: 2.0.0
appVersion: 2.3.1