Как загрузить текстовый файл в Artifactory, чтобы он не добавлял html-заголовок? - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь загрузить скрипт (sh / perl / python / etc), используя:

curl -i -u<username:password> -T file.sh "http://my.server/directory"

, а результирующий файл в Artifactory имеет заголовок:

HTTP/1.1 200 OK
Server: Artifactory/4.2.0
X-Artifactory-Id: 8e3d0483423c1418:-6b134231:162ec3535a99:-8000
Last-Modified: Tue, 08 May 2018 16:54:33 GMT
ETag: a903f23377d76670a1ea646cfaeae8793ba0f975
X-Checksum-Sha1: a903f23377d764470a1ea646cfaeae4f93ba0f975
Accept-Ranges: bytes
X-Checksum-Md5: a6b42e04c9a849772975a46b05718748
X-Artifactory-Filename: file.txt
Content-Disposition: attachment; filename="file.sh"; filename*=UTF-8''file.sh
Content-Type: application/octet-stream
Content-Length: 22982
Date: Tue, 08 May 2018 16:54:51 GMT

Поэтому, когда я получаю скрипт и пытаюсь его выполнить, я получаю сообщение об ошибке.Есть ли где-нибудь в Artifactory конфигурация, которая останавливает это изменение для текстовых файлов?

1 Ответ

0 голосов
/ 17 июля 2018

Я не ожидаю, что с загрузкой файла что-то не так, и я не ожидаю, что заголовки существуют в файле внутри Artifactory. Я думаю, что проблема возникает при загрузке файла.

Ваша проблема в том, что curl печатает заголовки до stdout перед печатью содержимого файла, поэтому все они появляются в загруженном файле. Чтобы избежать этого, не пропускайте -i при загрузке файла. Если вам нужно увидеть заголовки, вы можете передать -v, который будет печатать заголовки (и другую информацию) в stderr, то есть он будет записан на экран вместо файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...