冲突的版本保留设置导致删除?
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 天内没有删除任何管道,则没有“查看已删除的管道”选项。以上是关于冲突的版本保留设置导致删除?的主要内容,如果未能解决你的问题,请参考以下文章
discuz 批量删除回复并且保留主题的方法,亲测3.4版本通过
Rancid/VieWVC - cvs - 只保留最新版本/删除旧版本