Ошибки контрольной суммы SHA256 между локальным и удаленным вызовом git - PullRequest
0 голосов
/ 01 февраля 2020

Я настроил Дженкинс для запуска docker сборки. В Jenkins я построил задание, которое подключается к удаленному репозиторию git и проверяет, что указанный файл c в репо git имеет контрольную сумму, указанную в файле манифеста репо git. Чтобы вычислить контрольную сумму, я создал второе задание, которое принимает путь к файлу в качестве параметра и запускает следующую команду оболочки: /bin/echo -n $FileName | sha256sum. Файл, указанный в параметре filepath, существует в моей локальной версии репозитория git.

Проблема в том, что когда я запускаю первое задание, которое подключается к удаленному репозиторию git, и я запускаю точно такую ​​же команду оболочки /bin/echo -n $FileName | sha256sum, он возвращает контрольную сумму SHA256, отличную от той, в которой ссылается локальный файл. Я явно настроил задание Jenkins для проверки контрольной суммы с той же самой конфигурацией docker, чтобы избежать любых обновлений файлов, заканчивающихся строкой Windows / Linux.

Почему одна и та же команда в той же сборке Jenkins, ссылающаяся на один и тот же файл в репо git (один локальный, один удаленный), возвращает другое значение контрольной суммы?

...