新しい会社にインストールしたJenkinsシステムのユーザーから問題が報告されました。拡張子が「.tgz」のリリースファイル(Linuxからtar'd gzip'dファイル)をダウンロードすると、これらのファイルは、ダウンロード時にMS InternetExplorerおよびEdgeブラウザーによってファイル拡張子が「.gz」に変更されます。
これをIEで再現しました。ダウンロードリンクを左クリックすると、ダウンロードしたファイルの名前が自動的にサイレントに「.gz」に変更されます。右クリックして「名前を付けてターゲットを保存」を選択すると、デフォルトの拡張子は「.gz」になります。 Edgeには何もありませんが、レポートを疑う理由はありません。
私はそれを絞り込むことができるかどうかを確認するためにいくつかの調査を行いました...
これは、NginxリバースプロキシがMIMEタイプで何か奇妙なことをしている問題ではないかと思ったので、Nginxサービスをオフにして、IE at " http:// my。 internal.jenkins.server:808 "(もちろん、リンクの実際の名前ではありませんが、ファイアウォールの背後にあるため、表示できません)。ただし、IE 「.tgz」ファイルを拡張子「.gz」で保存しました。
Jenkinsの問題かどうか疑問に思ったので、ダウンロードする別のファイルを探しました。 Moodleリリースのダウンロード tgzとして、拡張子「.gz」で保存されます。したがって、これは私のJenkinsサーバーではなく、ブラウザの一般的な問題のようです。
編集:オンラインの他の場所からのファイルでこれを繰り返しました...
Chrome(Windowsの場合)とFirefox(Ubuntuの場合)で同じことを試しました。どちらも「.tgz」ファイルを正しくダウンロードします。したがって、MSブラウザーに固有のようです。
「ショートカットのコピー」を選択すると、URLは間違いなく「.tgz」で終わります。ファイルをダウンロードしてIE名前を「.gz」に変更した場合でも、「ダウンロード」リストに移動してリンクを確認すると、URLが「.tgz」であると報告されます。 。
ファイルの内容は変更されていません。ダウンロード時に名前を元に戻すか、ダウンロード後にファイルの名前を変更すると、正常に機能します。
もちろん、私はグーグルを打った。以下は私が見つけた最も近いものですが、解決策がないようです。
これは、前の会社でのJenkinsのセットアップで気付いた問題ではありません。とはいえ、私の前の会社では、IEの設定でChromeまたはFirefoxを使用するというポリシーがあったので、問題がそこに存在し、気づかなかった可能性があります。私の本当の仕事は組み込みソフトウェアなので、devopsは私が深いスキルを持っているものではありません。
誰かがこれについて何か洞察を持っていますか?
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
のファイルの関連付けがあります。