VSTS - 将扩展发布到私有 collection 以进行测试
VSTS - Publish extension to private collection for testing
我创建了一些供内部使用的 VSTS 扩展。我还使用 MS DevLabs 的 "CI/CD Tools for VSTS Extensions" 为这些创建了一个 CI/CD 管道。我的方法是首先将扩展推送到私人测试 VSTS collection,然后一旦我验证了它们,我就与我的 "prod" collection 分享它们。我昨天注意到我的更改立即在我的产品中可见 collections 所以我需要更正它。
发布管道如下:
测试环境执行发布扩展、共享扩展和安装扩展。
- 发布:我已将 "Extension visibility" 设置为私有并且 "Share with" 是
设置为我的测试 collection。
- 分享:"Share with"设置为我的测试collection。
- 安装:"Install in"设置为我的测试collection
Prod 环境执行共享和安装。那些推出我的产品 collections。我有一个 Pre-deployment 授权设置,所以我可以在验证测试后发布到 prod 环境。我还没有批准任何更改,所以我不希望我对产品进行更改 collection。
为什么我的扩展发布仅在测试环境下执行后立即在我的产品 collection 中可见?是因为一旦我发布任何安装了我的扩展的 collection 就可以看到新功能吗?我是否需要在发布步骤中将可见性设置为私有预览?
如果是这样,是否意味着我需要在我的 "prod" 环境中添加发布,以将我的扩展程序从私有预览更改为私有?我担心在这种情况下我需要将版本控制步骤从构建中移出并移到发布中。我假设我不能在不更改版本的情况下再次发布扩展。由于共享是发布的一部分,因此在测试环境中是否需要共享步骤?
我们只在构建中进行一次版本控制。每个构建都会增加版本号。然后部署这些版本。这可能意味着您的 Public 扩展会跳过某些版本,因为这些版本仅部署到测试环境。构建生成 VSIX。
我们在市场上使用两个发布者帐户:alm-rangers 和 msdevlabs。 ALM Rangers 用于我们所有的私人测试。 msdevlabs 是您在市场上找到的 public 帐户。
我们的每个发布环境只有一项任务:发布扩展。对于我们的金丝雀环境,我们将扩展发布为私有。对于 msdevlabs 作为 public.
以下是部分截图:
我是负责扩展管道指南的 ALM Ranger,所以请让我知道如何改进它!
我创建了一些供内部使用的 VSTS 扩展。我还使用 MS DevLabs 的 "CI/CD Tools for VSTS Extensions" 为这些创建了一个 CI/CD 管道。我的方法是首先将扩展推送到私人测试 VSTS collection,然后一旦我验证了它们,我就与我的 "prod" collection 分享它们。我昨天注意到我的更改立即在我的产品中可见 collections 所以我需要更正它。
发布管道如下:
测试环境执行发布扩展、共享扩展和安装扩展。
- 发布:我已将 "Extension visibility" 设置为私有并且 "Share with" 是 设置为我的测试 collection。
- 分享:"Share with"设置为我的测试collection。
- 安装:"Install in"设置为我的测试collection
Prod 环境执行共享和安装。那些推出我的产品 collections。我有一个 Pre-deployment 授权设置,所以我可以在验证测试后发布到 prod 环境。我还没有批准任何更改,所以我不希望我对产品进行更改 collection。
为什么我的扩展发布仅在测试环境下执行后立即在我的产品 collection 中可见?是因为一旦我发布任何安装了我的扩展的 collection 就可以看到新功能吗?我是否需要在发布步骤中将可见性设置为私有预览?
如果是这样,是否意味着我需要在我的 "prod" 环境中添加发布,以将我的扩展程序从私有预览更改为私有?我担心在这种情况下我需要将版本控制步骤从构建中移出并移到发布中。我假设我不能在不更改版本的情况下再次发布扩展。由于共享是发布的一部分,因此在测试环境中是否需要共享步骤?
我们只在构建中进行一次版本控制。每个构建都会增加版本号。然后部署这些版本。这可能意味着您的 Public 扩展会跳过某些版本,因为这些版本仅部署到测试环境。构建生成 VSIX。
我们在市场上使用两个发布者帐户:alm-rangers 和 msdevlabs。 ALM Rangers 用于我们所有的私人测试。 msdevlabs 是您在市场上找到的 public 帐户。
我们的每个发布环境只有一项任务:发布扩展。对于我们的金丝雀环境,我们将扩展发布为私有。对于 msdevlabs 作为 public.
以下是部分截图:
我是负责扩展管道指南的 ALM Ranger,所以请让我知道如何改进它!