Jenkins管道与androidApkUpload找不到APK

时间:2017-08-02 17:51:19

标签: android jenkins

我有一个现有的Freestyle Jenkins工作,我希望通过Pipeline运行。作业完成后,我想使用androidApkUpload将APK上传到Google Play商店。问题是androidApkUpload步骤无法找到我的APK。我认为这是因为我的管道工作在不同的工作区文件夹下,但我不确定。我在apkFilesPattern尝试了不同的路径,但似乎没有任何工作。我收到了一个错误:

No APK files matching the pattern: '../android-job/app/build/outputs/apk/*.apk

或者如果我尝试其他任何东西,例如绝对文件路径:

No APK files matching the pattern: '/jenkins/workspace/android-job/app/build/outputs/apk/*.apk

我尝试了很多不同的文件模式组合,但没有真正起作用,包括示例**/*.apk

我的简单管道的一个例子:

//build 'android-app'
node('android') {
step([$class: 'ApkPublisher', apkFilesPattern: '**/*.apk', googleCredentialsId: 'google-play-upload', recentChangeList: [[language: 'en-GB', text: 'Test']], trackName: 'beta'])
}

构建需要很长时间,所以我暂时取消注释,但是APK存在于该作业的工作区文件夹中。

是否有人尝试过类似的设置?

1 个答案:

答案 0 :(得分:0)

我遇到了与gulp生成apks完全相同的问题。喜欢apk是在我放的确切路径,它没有工作,也没有一般的例子(也许是因为在$ WORKSPACE下有几个apks?谁知道) - 跟着这个thread我找到了解决方案,在我的情况下我终于放了

apkFilesPattern: '**/apk/android-release.apk'

但我猜** / build / * .apk也应该有用。