Загрузите ipa в hockeyapp через сценарий оболочки в jenkins

Я пишу следующий сценарий оболочки для загрузки .ipa в хоккейное приложение с помощью jenkins.

curl \
    -F "status=2" \
    -F "notify=1" \
    -F "notes=Testing manual upload using cURL" \
    -F "notes_type=0" \
    -F "ipa=/Users/Shared/Jenkins/Home/workspace/jenkinadhocIPA/build/Release-iphoneos/artifact/abc.ipa" \
    -H "X-HockeyAppToken: 77009df19f344ddea16bbd827f706ea6" \
    https://rink.hockeyapp.net/manage/apps/781072/app_versions/new 
    | python -m json.tool

введите здесь описание изображения

На консоли появляется следующая ошибка:

14:49:02 + curl -F status = 2 -F notify = 1 -F 'notes = Тестирование ручной загрузки с использованием cURL' -F notes_type = 0 -F ipa = / Users / Shared / Jenkins / Home / workspace / jenkinadhocIPA / build / Release-iphoneos / artifact / abc.ipa -H 'X-HockeyAppToken: 77009df19f344ddea16bbd827f706ea6' https://rink.hockeyapp.net/manage/apps/781072/app_versions/new 14:49:03% Всего% получено% Xferd Средняя скорость Время Время Время Текущее 14:49:03 Загрузка загрузки Всего Израсходованная левая скорость 14:49:03 0 0 0 0 0 0 0 0 -: -: - 0:00:01 -: -: - 0100753100106100
647 51 315 0 : 00: 02 0:00:02 -: -: - 315 100 753 100
106 100 647 51 315 0:00:02 0:00:02 -: -: - 315 14: 49:05 Вас перенаправляют ./Users/Shared/Jenkins/tmp/jenkins3915686678610481595.sh: строка 10: синтаксическая ошибка рядом с неожиданным токеном `| '

введите здесь описание изображения


person pkc456    schedule 25.06.2018    source источник


Ответы (1)


Вам нужно добавить к имени файла префикс @, чтобы curl ссылался на него как на файл:

Это позволяет загружать двоичные файлы и т. Д. Чтобы заставить часть «содержимого» быть файлом, поставьте перед именем файла знак @.

https://curl.haxx.se/docs/manpage.html#-F < / а>

person Lukas Spieß    schedule 02.07.2018