Jenkins zip 调试和发布 APK 并想做 archiveArtifacts

问题描述 投票:0回答:1

在我的项目中,我们有 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

请提供一些建议以摆脱这种情况。

android jenkins jenkins-groovy cicd
1个回答
0
投票

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

 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
   }
  }
}       
© www.soinside.com 2019 - 2024. All rights reserved.