Jenkins zip调试和发布apk,并希望做archiveArtifacts



在我的项目中,我们有2个构建变体(假设)paidA &paidB。组装应用程序将生成4个apks,分别是(paidB调试和发布)和(paidB调试和发布)。我要把这四个apk都藏起来。我尝试了下面的代码,但它失败了

sh "zip -r builds.zip . -i builds"
sh "cd ${env.WORKSPACE}"
echo "${env.WORKSPACE}"
archiveArtifacts artifacts: "builds.zip", onlyIfSuccessful: true

请给点建议来摆脱这个。

这是我的工作解决方案。请确保路径与您的项目一致。

stage('Artifact') {
steps {
script {
sh "mkdir -p ${env.WORKSPACE}/builds"

sh "cp app/build/outputs/apk/*/*/*.apk ${env.WORKSPACE}/builds"
sh "cd ${env.WORKSPACE}/builds"
zip zipFile: 'apks.zip', archive: false, dir: 
"${env.WORKSPACE}/builds"

archiveArtifacts artifacts: '${env.WORKSPACE}/builds, apks.zip', 
onlyIfSuccessful: true
}
}
}       

相关内容

  • 没有找到相关文章

最新更新