如何实现android项目的系统化打包
admin
2023-02-21 11:00:08
0

1. 需求

实现android项目的系统化打包以及各版本apk归档管理并通过蒲公英平台API自动上传到蒲公英平台

2. 实现方式

jenkins slave节点安装android sdk 和 gradle

3. pipeline

node('slave-201'){
    stage("从gitlab拉取代码"){
       checkout([$class: 'GitSCM', branches: [[name: '**']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], 
       userRemoteConfigs: [[credentialsId: '认证ID', url: '项目地址']]])
    }
    stage("替换更新配置文件和签名文件"){
        sh '''/usr/bin/cd ${WORKSPACE}
        /usr/bin/rm -rf ${WORKSPACE}/app/build.gradle
        /usr/bin/cp /root/jenkins/android/build.gradle ${WORKSPACE}/app
        '''
    }
    stage("编译打包和签名打包"){
        sh '''export JAVA_HOME=/usr/local/jdk8
        export ANDROID_HOME=/usr/local/android
        export GRADLE_HOME=/usr/local/gradle
        cd app
        /usr/local/gradle/bin/gradle clean
        /usr/local/gradle/bin/gradle assembleRelease'''
    }
    stage("归档"){
        archiveArtifacts artifacts: 'app/build/outputs/apk/release/app-release.apk', fingerprint: true
    }
    stage('发布到蒲公英平台'){
        sh'''curl -F 'file=@app/build/outputs/apk/release/app-release.apk' -F '_api_key=apikey' -F "buildInstallType=2" 
        -F "buildPassword=password" https://www.pgyer.com/apiv2/app/upload
        '''
    }
}

4. 构建结果

如何实现android项目的系统化打包

相关内容

热门资讯

给“AI”发身份证!国内首个智... 《人工智能 智能体互联》系列国家标准应用推进专题会议近日在北京中关村展示中心召开。现场发布GB/Z1...
探秘科技殿堂 点亮科学梦想—中... 为拓宽青少年科学视野,丰富课外实践内容,激发学生科技创新思维与探索精神,7月23日,原州区中河乡中心...
小米申请音频处理方法专利,能够... 国家知识产权局信息显示,北京小米移动软件有限公司申请一项名为“音频处理方法、装置、电子设备、存储介质...
中纪委最新通报:上半年立案省部... △图1:全国纪检监察机关处分人员按职级划分图△图2:全国纪检监察机关运用“四种形态”占比图2026年...
刚刚,Claude Opus ... 昨晚,科技圈刚上演了一场开源 AI 大团建。英伟达创始人黄仁勋在社交媒体发表公开信,拉上 Meta、...
瑞松科技获得发明专利授权:“一... 证券之星消息,根据天眼查APP数据显示瑞松科技(688090)新获得一项发明专利授权,专利名为“一种...
中信科智联申请数据关联方法专利... 国家知识产权局信息显示,中信科智联科技有限公司申请一项名为“一种数据关联方法及相关装置”的专利,公开...
福州AI产业发展跑出“加速度” 7月17日至20日,2026世界人工智能大会暨人工智能全球治理高级别会议在上海举行,吸引了全球目光。...
乌民众再度走上街头:不恢复他防... 虽然乌军总司令瑟尔斯基被解除了职位,但是被解职的费多罗夫并未恢复防长职务,乌克兰民众7月24日再度走...
姗姗来迟!万斯晒新生儿照片 美国副总统万斯夫妇日前迎来第4个孩子,他们7月24日终于晒出了新生儿的照片。据美国有线电视新闻网(C...