将 build(apk) 上传到 hockeyApp 的管道脚本

Pipeline script to upload build(apk) to hockeyApp

我正在使用 Jenkins 构建我的 android 应用程序。我在我的回购协议中添加了 "Jenkinsfile",我当前的管道脚本看起来像这样并且工作正常。

node
    {
        try {
            stage("build.clone")
            {
                checkout scm
            }
            stage("build.clean")
            {
                sh "./gradlew clean"
            }
            stage("build.package")
            {
                sh "./gradlew assembleDebug"
            }
        } catch (error) {
            throw error
        }
    }

现在我需要将我的 apk 上传到 hockeyapp。 HockeyApp 的 Jenkins 插件已安装。他们已使其与 v 1.2.2

中的管道兼容

我在谷歌上搜索了很多,但没有找到太多帮助。请指导我或指出如何使用管道脚本将 apk 上传到 hockeyapp。

注意:我已经在曲棍球应用程序上创建了一个应用程序,并且我有应用程序令牌和应用程序 ID。我也知道 curl 命令可用,但我想将 hockeyapp 插件与管道一起使用

您应该能够通过 Jenkins 内置的 snippet generator 获取几乎所有流水线步骤的语法。

在我的 Jenkins 安装中这样做给了我这样的(可怕的)语法:

step([$class: 'HockeyappRecorder',
     applications: [[downloadAllowed: false, mandatory: false, 
     notifyTeam: false, releaseNotesMethod: [$class: 'NoReleaseNotes'],
     uploadMethod: [$class: 'AppCreation', publicPage: false]]],
     debugMode: false, failGracefully: false])