小编典典

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

jenkins

到目前为止,我们已将Jenkins与Ant结合使用来构建我们的Android APK。使用curl将内置的APK,proguard
mappings.txt和一些发行说明上载到Http Server

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官方文档和大多数链接仅描述了如何上传到Maven或Ivy服务器。

如果有人可以向我提供代码或至少提供有关如何执行此操作的提示,那就太好了。

谢谢


阅读 298

收藏
2020-07-25

共1个答案

小编典典

端口最直接的方式上传任务摇篮是使用一个Exec任务

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

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