将 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])
我正在使用 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])