我已经实现了 Bundle Releases v2。我已经添加了所需的环境(DEV/QA/STAGING/PROD)。
捆绑包应该在创建时命名和版本,现在随着我逐渐将我的捆绑包升级为产品,它仍然具有与捆绑包相同的名称和版本。
因此,如果我有一个名为 qa-XXX 的内部版本,后来我想将其升级为捆绑包版本 1.0.0-rc1,则无法重命名(或者至少我在 API 文档中看到的是这样的)。
我期待有一个功能可以让我在推广时重命名捆绑包版本(而不是捆绑包名称),因为根据阶段,qa-12345 可能会在某个时候变成 1.0.0。
您知道我应该如何处理这个问题吗?
谢谢。
截至目前,Release-Bundle-v2 不支持在创建后修改现有的 Release Bundle。一旦使用特定名称和版本创建发布包,它就变得不可变并出于安全原因进行签名。
解决方法 实际的解决方法是创建另一个发行包的发行包。本质上,您可以在新的发布包中引用现有的发布包。
这是一个示例有效负载:
{
"release_bundle_name": "Commons-Bundle",
"release_bundle_version": "1.0.0",
"source_type": "release_bundles",
"source": {
"release_bundles": [
{
"project_key": "default",
"repository_key": "release-bundles-v2",
"release_bundle_name": "Commons-Bundle",
"release_bundle_version": "qa-12345"
}
]
},
"skip_docker_manifest_resolution": false
}