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

Posted

技术标签:

【中文标题】冲突的版本保留设置导致删除?【英文标题】:Conflicting Release Retention Settings Causing Deletion? 【发布时间】:2020-07-23 21:46:57 【问题描述】:

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

感谢您提供任何有用的意见!

【问题讨论】:

【参考方案1】:

答案:

如果一个版本在 2 月 21 日创建并设置为无限期保留,但完全相同的版本在 2 月 28 日再次创建但未设置为无限期保留,那么以后的版本是否会在项目的默认 30 天自动删除设置?

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

我想知道项目设置和管道设置是否相互冲突。

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

【讨论】:

谢谢你,简!为了确保我对流程很清楚,如果第 21 版设置为无限期保留,而第 28 版不是无限期保留,那么构建管道的保留设置由管道设置确定,然后由项目设置确定?另外,有什么方法可以查询构建管道及其工件的历史记录,以查看是否有人意外删除了它? @VSTSNOOB 是的,你是对的。您可以进入管道主页,选择更多操作(右上角)->查看已删除的管道,查看30天内删除的管道。管道将在删除 30 天后永久删除。如果在 30 天内没有删除任何管道,则没有“查看已删除的管道”选项。

以上是关于冲突的版本保留设置导致删除?的主要内容,如果未能解决你的问题,请参考以下文章

TFS 无法解决的冲突?

discuz 批量删除回复并且保留主题的方法,亲测3.4版本通过

CAAction 导致保留

Rancid/VieWVC - cvs - 只保留最新版本/删除旧版本

使用.htaccess删除扩展名,但保留参数会导致页面样式不符

如何在卸载时保留用户设置