通过jenkins中的Shell脚本将ipa上传到hockeyapp

时间:2018-06-25 09:24:09

标签: shell curl jenkins hockeyapp

我正在编写以下Shell脚本,以使用 jenkins .ipa上传到曲棍球应用。

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

enter image description here

我在控制台收到以下错误:

  

14:49:02 + curl -F status = 2 -F notify = 1 -F'notes =测试手册   使用cURL上传-F notes_type = 0 -F   ipa = /用户/共享的/ Jenkins /首页/工作区/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 Dload上传   左手总消耗速度14:49:03 0 0 0 0 0 0   0 0-:-:-0:00:01-:-:-0100753100106100
  647 51315 0:00:02 0:00:02-:-:-315100753100
  106100647 51315 0:00:02 0:00:02-:-:-315 14:49:05   您正在重定向。/用户/共享/Jenkins/tmp/jenkins3915686678610481595.sh:   第10行:意外令牌'|'

附近的语法错误

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要在文件名前面加上@,以使curl作为文件引用:

  

这可以上传二进制文件等。要强制将“内容”部分作为文件,请在文件名前添加@符号。

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