2

У меня была проблема, о которой сообщили пользователи системы Jenkins, которую я установил в моей новой компании. При загрузке файлов релизов с расширением ".tgz" (файлы tar'd gzip'd из Linux) эти файлы переименовываются в ".gz" в MS Internet Explorer и браузерах Edge при их загрузке.

Я воспроизвел это на IE. Если вы просто щелкнете левой кнопкой мыши по ссылке для скачивания, она автоматически и беззвучно переименует загружаемый файл в «.gz». Если щелкнуть правой кнопкой мыши и выбрать "Сохранить объект как", расширение по умолчанию - «.gz». У меня ничего нет с Эджем, но у меня нет причин сомневаться в отчете.

Я провел некоторое расследование, чтобы выяснить, смогу ли я сузить это ...

  • Я подумал, что это проблема с обратным прокси-сервером Nginx, который делает что-то странное с типами MIME, поэтому я отключил службу Nginx и указал IE на « http://my.internal.jenkins.server:8080 » (не настоящее имя) ссылки, конечно, но вы не можете видеть это, потому что это находится за нашим брандмауэром). И снова IE сохранил файлы «.tgz» с расширением «.gz».

  • Я подумал, было ли это проблемой с Дженкинсом, поэтому я искал другой файл для скачивания. Загружая релиз Moodle как tgz, я снова сохраняю его с расширением ".gz". Так что, похоже, это общая проблема с браузером, а не с моим сервером Jenkins.

  • Изменить: Повторите это с файлами из других мест в Интернете ...

  • Я пробовал то же самое на Chrome (на Windows) и Firefox (на Ubuntu). Оба загружают файл ".tgz" правильно. Так что, похоже, это характерно для браузеров MS.

  • Выбрав "Копировать ярлык", URL определенно завершает «.tgz». Даже если вы загрузите файл и позволите IE переименовать его в «.gz», если вы перейдете в список "Загрузки" и проверите ссылку, он снова сообщит, что URL-адрес «.tgz».

  • Содержимое файла не изменяется. Сменив имя обратно при загрузке или переименовав файл после загрузки, он работает нормально.

  • Я попал в Google, конечно. Следующее - самое близкое, что я нашел, но у них, кажется, нет решения.

Это не проблема, которую я заметил с настройкой Jenkins в моей предыдущей компании. Тем не менее, в моей предыдущей компании у нас была политика использования Chrome или Firefox в настройках IE, поэтому вполне возможно, что проблема существовала там, и мы просто никогда ее не замечали. Моя настоящая работа - встроенное программное обеспечение, поэтому я не обладаю глубокими навыками в devops.

У кого-нибудь есть понимание этого, пожалуйста?

1 ответ1

2

Edge просто смотрит на заголовок Content-type чтобы определить, какое расширение файла использовать, как указано в проблеме, с которой вы столкнулись.

Moodle:  application/g-zip  
Varnish: application/octet-stream  
Silva:   application/gzip  
Zimbra:  binary/octet-stream  
lpopt:   application/x-gzip  
lapack:  application/x-gzip  
gmsh:    application/x-gzip

Очевидно, что у вас есть ассоциация файлов для application/x-gzip и application/g-zip .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .