Gradle任务发布/上传android apk到Http Server

时间:2015-01-15 14:28:00

标签: android jenkins upload gradle publish

到目前为止,我们使用Jenkins和Ant来构建我们的Android APK。内置的APK,proguard mappings.txt和一些发行说明使用curl上传到Http服务器

curl -k -F "app=@$apk_dir" -F "release_notes=@$release_notes_file" "https://ourserver.com/apps/internal/app/$app_dir/$version"

而app dir是由Android Manifest

中的一些参数组装而成的
app_dir="${app_name}-${some_other_manifest_meta_data}"

我现在开始切换到Gradle,我想将其移动到gradle构建文件。 我想到了一个依赖于Android插件组装任务的任务,并将组装的apk,发行说明和proguard文件上传到Http Server。

不幸的是官方的Gradle doc和大多数链接都描述了如何上传到Maven或Ivy服务器。

如果有人可以提供代码或至少提示如何执行此操作,那将会很棒。

由于

1 个答案:

答案 0 :(得分:4)

将上传任务移植到Gradle的最简单方法是使用an Exec task

您的任务最终可能会看起来像这样:

task upload(type:Exec) {
    executable "/bin/sh"
    args "-c", "curl -k -F [...]"
  }
}