【问题标题】:Pipeline script to upload build(apk) to hockeyApp将构建(apk)上传到 hockeyApp 的管道脚本
【发布时间】:2017-06-21 02:13:06
【问题描述】:

我正在使用 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 插件

【问题讨论】:

    标签: android jenkins jenkins-plugins jenkins-pipeline hockeyapp


    【解决方案1】:

    您应该能够通过 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])
    

    【讨论】:

    • 感谢您指向 sn-p 生成器。我在“简单的构建步骤”下找到了它。耶耶耶
    • 我收到此错误:- /Users/Shared/Jenkins/tmp/jenkins1687564692506600558.sh: line 4: syntax error near unexpected token [$class:`
    • @pkc456 这是(旧的)Jenkins 脚本化管道语法,不应该作为 shell 脚本执行。
    • 你能帮我找到最新的 jenkin shell 脚本吗
    猜你喜欢
    • 1970-01-01
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2022-08-14
    相关资源
    最近更新 更多