冲突的版本保留设置导致删除?

Conflicting Release Retention Settings Causing Deletion?

我们的发布管道中有一个步骤会导致发布无限期保留,覆盖项目的默认管道设置以仅保留运行 30 天。如果一个版本在 2 月 21 日创建并设置为无限期保留(见第一个屏幕截图),但完全相同的版本在 2 月 28 日再次创建但未设置为无限期保留(见第二个屏幕截图),那么以后的版本是否会自动获得在项目的默认 30 天设置中删除?我可能混用了 release/pipeline/run/build 术语,但这是 ADO 的一部分,我在系统管理员角色中不使用或不支持它。我们面临的一般问题是版本无法解释的消失,尽管我们认为是无限期保留它们的正确设置。当我们在发布中搜索构建 ID 时,它说找不到构建。我想知道项目设置和管道设置是否相互冲突。这并不普遍。它只在这一个项目中经历过(到目前为止)。

感谢您提供任何有用的信息!

答案:

If a release got created February 21st and was set to retain indefinitel, but the exact same build was created again on February 28th but is NOT set to be retained indefinitely, will that later release get automatically deleted at the project's default 30 day setting?

答案是肯定的。如果您将版本设置为无限期保留,则保留策略和最大限制都不会应用。如果您没有将版本设置为无限期保留,它将遵循管道和项目设置中的保留策略和最大限制。两个版本是否具有相同的构建无关紧要。

I'm wondering if the project settings and pipeline settings are conflicting with one another.

最高优先级是将版本标记为无限期保留,其次是管道设置,最后是项目设置。换句话说,管道设置将覆盖项目设置,除非超过项目允许的最大保留策略。