【问题标题】:Gradle task to publish / upload android apk to Http ServerGradle 任务将 android apk 发布/上传到 Http Server
【发布时间】:2015-01-15 14:28:00
【问题描述】:

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

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

而应用程序目录是由 Android Manifest 中的一些参数组装而成的

app_dir="${app_name}-${some_other_manifest_meta_data}"

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

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

如果有人可以提供代码或至少提示我如何做到这一点,那就太好了。

谢谢

【问题讨论】:

    标签: android jenkins upload gradle publish


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的提示,尽管我想到了一个更基于 Gradle / Groovy 的解决方案,这个解决方案可以工作!
    猜你喜欢
    • 2018-09-21
    • 2019-02-02
    • 2019-03-02
    • 1970-01-01
    • 2015-01-31
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多