jenkins打包编译android

一般android开发打包,都通过android studio自己打包,这种流程不适合批量打包和流程规范。为了解决android生产编译打包,本文主要阐述jenkins结合android sdk进行打包

gradle安装

  • 安装gradle先安装ant,不再详述
  • 下载安装包:gradle-3.3-all.zip
  • 解压移动目录
unzip gradle-3.3-all.zip
mv gradle-3.3 /opt
  • 设置环境变量
vi /etc/profile
export GRADLE_HOME=/opt/gradle-3.3
export PATH=$GRADLE_HOME/bin:$PATH
source /etc/profile

android sdk 安装

tar -zxvf android-sdk_r24.4.1-linux.tgz
mv android-sdk-linux /opt
  • 设置环境变量
vi /etc/profile
export ANDROID_HOME=/opt/android-sdk-linux
export ANDROID_NDK_HOME=/opt/android-sdk-linux/ndk-bundle
source /etc/profile

更新sdk

  • 查看可更新sdk
cd /opt/android-sdk-linux/tools
./android list sdk
  • 选择更新,$no为查看更新的序号
./android update sdk -u -t $no

编译打包

cd app
gradle clean
gradle assembleRelease

pipeline脚本

node {
   stage('git更新') {
      git branch: 'master', url: 'git@gitee.com:teadev/android.git'
   }
   stage('gradle编译') {
      sh '''cd app
      gradle clean
      gradle assembleRelease'''
   }
   stage('存档') {
      archiveArtifacts 'app/build/outputs/apk/*.apk'
   }
}



作者:無法定义
链接:https://www.jianshu.com/p/d23a3f8f4872
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://my.oschina.net/u/4000302/blog/3067991

Jenkins是一个开源的持续集成工具,它可以用于自动化构建、测试和部署项目。对于iOS和Android的自动打包Jenkins提供了一些插件和功能来简化这个过程。 首先,针对iOS应用的自动打包,我们可以使用Jenkins的iOS插件。这个插件允许我们配置相关的构建环境,例如Xcode、CocoaPods等。我们可以在Jenkins上设置一个定时任务或者触发器,当代码库有新的提交时,自动触发构建流程。构建流程可以编译打包、签名、生成可安装的.ipa文件等步骤。这样,开发团队就可以通过每次代码提交后的自动构建来获得最新的可安装的iOS应用。 对于Android应用的自动打包,需要使用JenkinsAndroid插件。这个插件提供了强大的构建和部署功能,可以与Gradle等构建工具集成。我们可以在Jenkins上配置构建任务,指定构建的目标版本、Gradle脚本等信息。当有新的提交时,Jenkins会自动进行构建,并生成.apk文件。这样,开发团队可以基于最新的.apk文件进行测试和部署。 另外,Jenkins还有一些其他的插件可以支持iOS和Android应用的自动化测试。我们可以集成一些测试框架,如Appium、Calabash等,来进行UI自动化测试。这些测试可以与构建流程结合,每次构建后自动运行。这样一来,我们就可以非常方便地进行持续集成和持续交付。 总结起来,Jenkins为iOS和Android应用的自动打包提供了一些功能和插件。通过配置构建流程,我们可以实现定时或触发式的自动构建,并生成可安装的.ipa或.apk文件。与此同时,我们还可以集成自动化测试框架,实现持续集成和持续交付。这些功能可以大大提高开发团队的效率和应用的质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值