android Jenkins zip调试和发布APK并希望做archiveArtifacts

35g0bw71  于 2023-04-18  发布在  Android
关注(0)|答案(1)|浏览(120)

在我的项目中,我们有2个构建变体(假设)paidA和paidB。组装应用程序将生成4个APK,分别是(paidA调试和发布)和(paidB调试和发布)。我需要制作所有这四个APK。我尝试了以下代码,但失败了

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

善意的建议有点摆脱这个。

ddrv8njm

ddrv8njm1#

这是我的工作解决方案。请确保根据您的项目的路径。

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
   }
  }
}

相关问题