【发布时间】:2014-05-29 12:07:23
【问题描述】:
我有一个 Gradle 任务 publish 使用 curl 上传我的应用程序:
task publish(dependsOn: assembleRelease) << {
def apkName = group + "-" + revision + "-" + android.defaultConfig.versionName + "-release";
println "Publishing $project.buildDir/apk/" + apkName + ".apk to mobileappstore.com";
exec {
executable "/bin/sh"
args "-c", "curl -k -u 'CD:w2'" +
" -F upload=@$project.buildDir/apk/" + apkName +
".apk -F tags=" + apkName + " http://mobileappstore.com/AE/Build/Upload";
}
}
但是,有一个错误。输出是:
Publishing [...]/main/build/apk/null-1.0-release.apk to mobileappstore.com
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (26) failed creating formpost data
:main:publish FAILED
FAILURE: Build failed with an exception.
* Where:
Build file '[...]/main/build.gradle' line: 103
* What went wrong:
Execution failed for task ':main:publish'.
> Process 'command '/bin/sh'' finished with non-zero exit value 26
我尝试的另一种方法:
task publish(dependsOn: assembleRelease) << {
def apkName = android.defaultConfig.versionName + "-release";
println "Publishing $project.buildDir/apk/" + apkName + ".apk to mobileappstore.com";
exec {
executable "/bin/sh"
args "-c", "curl -k -u ", "-F upload=@$project.buildDir/apk/Ae-0.0.1-test.apk", "-F tags=AutoBuild" "https://mobileappstore.com/AE/Build/Upload";
}
}
输出:
* What went wrong:
Execution failed for task ':main:publish'.
> No such property: https://mobileapptore.com/AE/Build/Upload for class: org.gradle.process.internal.DefaultExecAction_Decorated
【问题讨论】:
标签: android curl jenkins gradle