android 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台
1. 需求
实现android项目的系统化打包以及各版本apk归档管理并通过蒲公英平台API自动上传到蒲公英平台(之前是android开发自己开发工具手动打包再上传蒲公英)
2. 实现方式
jenkins slave节点安装android sdk 和 gradle
3. pipelinenode('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 蒲公英 类似平台,Jenkins之android APP打包上传蒲公英平台相关推荐
- Jenkins实现android自动打包 上传蒲公英及fir.im
下载jenkins https://jenkins.io/index.html 下载后得到jenkins.msi文件,直接安装 访问http://localhost:8080 选择安装推荐的插件之后进 ...
- Android使用Jenkins打包上传蒲公英
Android环境变量 系统管理 - > 全局属性-> 配置环境变量 设置环境变量 系统管理 - > 全局工具配置-> 配置JDK.gradle,git等 jdk git gr ...
- Android——Gradle自动打包上传蒲公英并进行钉钉群提醒
开发测试阶段频繁打包未免太过枯燥,自动打包发布解放双手.上一节我们分析了fastlane打包发布的过程,嗯~总体来说有点繁琐,而且Android使用fast lane自动打包网上资料比较少,出错之后解 ...
- 初窥 fastlane 一键打包上传蒲公英平台和App Store
很久之前就听说自动化打包如何方便,只是自己一直没有去尝试过,最近因为项目需求,自己也尝试了一把.关于fastlane网上资料非常多,功能如何强大,自动化测试.证书管理.截屏等.但是我这里只使用自动化打 ...
- iOS基于jenkins打包+上传蒲公英+钉钉群通知
背景:iOS稍微大一点的项目,archive一次需要十几分钟,对开发而言,有时候需要切换分支打包,如果异地办公的情况还要提供测试包,非常麻烦,所以提供远程打包是必不可少的. 一.本地配置jenkins ...
- IOS-APP自动化打包上传蒲公英Shell版
#!/usr/bin/env bash # name: adminecho "~~~~~~~~~~~~~~~~开始执行脚本~~~~~~~~~~~~~~~~" #开始时间 begin ...
- iOS APP打包上传审核和 客服咨询流程(审核被拒,账号问题等)
步骤一,登录苹果官网https://developer.apple.com/ 步骤二, 点击Account ,登录开发者账号和密码,进入开发者用户界面. 步骤三, 点击Certificates,IDS ...
- iOS APP打包上传到APPstore的最新步骤
一.前言: 作为一名iOS开发者,把辛辛苦苦开发出来的App上传到App Store是件必要的事.但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤. 二.准备: ...
- app打包上传遇到的问题
app使用a'rchive打包上传ipa时遇到一个问题: ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 't ...
最新文章
- python 爬虫源代码-python 爬虫-1:下载网页源代码
- 前端三十二:超链接(a标签)
- 【OpenCV入门学习笔记2】:Mat对象
- VS Code Remote 发布!开启远程开发新时代
- No valid Qt version set. Set one in Tools/Options 问题(QT)
- 嵌入式软件开发工程师的养成之路——从 推挽输出 开始
- 批处理脚本 - 可移动的远程桌面启动器
- 拓端tecdat|决策树算法建立电信客户流失模型
- 数控g71编程实例带图_数控编程代码g71 数控g71编程实例有图
- 数论学习-初等数论基础总览
- 《凤凰项目 一个IT运维的传奇故事》读后感
- 人机大战简史(第二版)
- 移动芯片巨头英国ARM的发展史
- 点云八个方向极值点获取
- 计算机视觉关于进化计算表达方式0.0.6
- 很自由的PDF在线转换器
- 全网顶尖,毫不夸张的说这份斯坦福大学机器学习教程中文笔记,能让你机器学习从入门到精通
- 手机呼叫转移怎么设置
- 【励志】本科四年,我通过创业赚到了人生第一个500万
- Windows如何打开heic文件,一招就可以学会