Как проверить контрольные суммы между Windows и Linux - PullRequest
0 голосов
/ 31 января 2020

У меня есть сборка Jenkins, которая читает файл из репозитория Azure DevOps и запускает. NET dll, который проверяет SHA256 этого файла на соответствие SHA256, предоставленному в файле манифеста. К сожалению, Jenkins работает на Linux и выполняет фантомное обновление концов строк перед обработкой файла с фрагментом кода. NET, который приводит к несовпадению контрольных сумм, поскольку контрольная сумма в манифесте вычисляется в Windows. Я даже пытался обновить вручную, обновляя окончания строк с \ r \ n до \ n в notepad ++ и обновляя манифест с полученной контрольной суммой, но он все еще терпит неудачу. У кого-нибудь здесь есть предложение, как избежать этого несоответствия?

1 Ответ

0 голосов
/ 31 января 2020

Обновление файла вручную может быть плохой идеей, но вы можете попробовать применить функцию нормализации разрыва строки. В зависимости от используемой вами технологии, скорее всего, будет включена функция нормализации. Если это проблема с разрывом строки / совместимостью, это обычно следует исправить.

...