我有一个现有的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存在于该作业的工作区文件夹中。
是否有人尝试过类似的设置?
答案 0 :(得分:0)
我遇到了与gulp生成apks完全相同的问题。喜欢apk是在我放的确切路径,它没有工作,也没有一般的例子(也许是因为在$ WORKSPACE下有几个apks?谁知道) - 跟着这个thread我找到了解决方案,在我的情况下我终于放了
apkFilesPattern: '**/apk/android-release.apk'
但我猜** / build / * .apk也应该有用。