【发布时间】:2020-05-16 13:52:49
【问题描述】:
我有 Jenkins 构建,它从 Azure DevOps 存储库读取文件并运行一个 .NET dll,根据清单文件中提供的 SHA256 验证该文件的 SHA256。不幸的是,Jenkins 在 Linux 上运行,并在使用导致校验和不匹配的一段 .NET 代码处理文件之前对行尾进行幻像更新,因为清单中的校验和是在 Windows 中计算的。我什至尝试在 notepad++ 中手动更新从 \r\n 到 \n 的行尾,并使用生成的校验和更新清单,但它仍然失败。这里有没有人建议如何避免这种差异?
【问题讨论】:
-
“对行尾进行幻像更新”。找出发生这种情况的原因以查看是否可以预防不是更好吗?如果不能,那么至少更准确地确定正在进行的更改。