【问题标题】:Azure Devops hosted build getting and deploying old filesAzure Devops 托管构建获取和部署旧文件
【发布时间】:2019-06-27 18:30:21
【问题描述】:

构建/发布管道组合正在从已被多次取代的提交中部署 appsettings.json 文件(所有环境文件等)。这是我们每周删除的环境的托管构建,并且似乎在每次构建/发布时都会获取旧文件。

在此行为开始之前已经运行了很长时间,我们尝试删除源代码管理中的文件,更改文件内容,创建具有相同名称的新 appsettings 文件套件,所有这些都导致了这些正在部署的旧文件。我们根据需要从头开始重建环境,这意味着这些不是服务器上无法覆盖的旧文件。

我想知道我们是否以某种方式标记了这些文件,使构建只能获得这些版本,这可能吗?还有其他想法吗?

干杯

【问题讨论】:

  • 您使用什么进行源代码控制? Git 还是 TFVC?您的构建是否设置为清洁?您是否尝试过在管道中放置内联脚本来打印文件内容以进行故障排除?
  • 嗨,Daniel,这是一个 git SC 解决方案(已标记但忘记将其放入正文中,抱歉)。我认为 clean 已从构建管道中弃用,我将看看放入一个脚本以帮助诊断,但我不禁觉得它必须获得旧版本,因为当我们部署到新环境时仍然出现。干杯
  • 我们也遇到了 Azure Devops 这种并不总是奇怪的行为。找到原因了吗?

标签: git build azure-devops


【解决方案1】:

此问题与您实施部署的方式不完全相同。

它实际上是在获取已缓存在 DevOps 代理服务器位置的文件的默认版本。

首先,你是不是也换了代理? 如果没有,您需要做的就是重新启动代理(第一种方法)。

第二种方法是查看您是如何实施该解决方案的。您是否在解决方案中使用任何标记化?

如果没有,那么你一定要去找他们!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    相关资源
    最近更新 更多