Jenkins+Gradle 实现android端app自动构建

【Android】使用Jenkins+Gradle+FTP,实现自动打包,自动上传文件至FTP 一、Jenkins Gradle自动打包 1、安装gradle插件 系统管理–>插件管理 2、创建Job 构建一个自由风格的软件项目,如下图: 3、指定项目名称,描述,Shared Workspace Shared Workspace: 是否使用共享目录,建议设置为NONE,不使用共享目录即私有工作空间。 4、指定运行时的一些变量,此处使用jenkins的默认配置, 阅读详情

1、进入如下界面引入插件,包括GradlePlugin、SVN Publisherplugin、VersionNumber Plug-In

      主界面->系统管理-》管理插件 



2、进入如下界面配置jdk、gradle的存放路径路径;注意此处使用的gradle版本需和开发源码中使用版本一致;

      主界面->系统管理->Global Tool Configuration 


3、进入如下界面创建项目

      主界面->新建->构建一个自由风格的项目


4、参数化构建,包含版本号,是否jenkins构建两个参数

勾选上参数化构建过程,先点击Choice可为其配置可选参数  是否jenkins构建

点击StringParameter,自定义显示在App上的版本号。




5、配置源码git路径及分支,源码管理,选中Git,填写相关信息


6、配置构建触发器,定时9点构建;可根据需求配置不同的触发器


7、配置构建环境

在构建环境中勾选Create a formatted version number,自定义构建版本号(需要安装 Version number plugin)。

在构建环境中勾选 SetBuild Name,动态生成构建名。



8、配置构建

在构建栏里面选择InvokeGradle Script->选择配置好的Gradle Version->在Tasks中输入Gradle命令

注意勾选 Pass job parameters as Gradle properties,编译时向gradle配置文件传入“参数化构建”中创建的参数


9、配置构建后操作,将版本上传至svn

需要引入 SVNPublisher plugin。

构建后操作->Publishto Subversion repository



至此jenkins端的配置结束;


为了配合jenkins的构建,需修改源码配置文件;

1、修改gradle.properties文件,接受jenkins参数化构建传入的参数;

注意jenkins和gradle.properties中的参数名称需要一致

2、修改local.properties文件,配置为jenkins构建服务器的sdk路径地址

注意:需要在local.properties中写入sdk.dir。如果该文件在Git中处于忽略状态,需要先在忽略文件列表中删除local.properties,修改提交该文件后再将其加入忽略列表。

3、修改app目录下的build.gradle文件,配置具体的构建

1)配置证书文件地址为jenkins服务器的证书存放地址;

2)配置版本号,从参数中获取

3)修改apk包输出路径及包名





Windows下Jenkins实现Android自动化打包全攻略 持续集成(CI)是现代软件开发的重要实践,通过自动化构建流程可以显著提升开发效率。Jenkins作为开源的持续集成工具,支持通过插件体系实现Android项目的自动化构建。在Windows环境下,需要正确配置JDK、Android SDK和Gradle等基础环境,并通过Gradle Plugin等核心插件实现构建流程控制。典型的应用场景包括多渠道打包、版本号自动管理和构建产物分发,其中Gradle脚本优化和参数化构建是关键实现技术。本文方案特别适合需要频繁打包测试版本或管理多渠道包的开发团队,通过集成蒲公英 阅读详情

相关推荐

Jenkins + gradle 自动打包jar

Jenkins 的部署搭建就略过了,自己百度。。 本文只是简略介绍下使用Jenkins + gradle 自动打包jar的一些配置。 1. 登录Jekins 配置网站 2. 新建-->构建一个自由风格的软件项目-->ok,此时就创建了一个项目 3. 项目的配置包括5部分: 3.1 General 此部分是对项目的一些概要信息,自行填写即可 3.2 源码管理 此部分是

u012201746的博客 4307

Jenkins中优雅地生成版本号--Version Number Plugin的使用

版本号在软件开发和发布过程中起着重要的作用。Jenkins作为流行的持续集成和交付工具,提供了多种插件来帮助我们生成版本号。本文将介绍如何使用Version Number Plugin在Jenkins中优雅地生成版本号,并提供详细的步骤和示例。

wyf的博客 2100

Android Jenkins CI/CD流水线实战:Gradle+SDK+Jenkins三阶集成

持续集成(CI)是现代移动开发的基础能力,其核心在于构建过程的自动化、可复现与可审计。Android构建区别于传统Java项目,依赖Android SDK提供API编译支持,由Gradle作为构建‘操作系统’管理任务流与依赖,再通过Jenkins实现跨环境调度与流程编排。这一技术栈组合解决了手工打包易错、多设备适配混乱、签名与渠道包管理低效等高频痛点。实践中,JDK版本与AGP的兼容性、SDK命令行部署规范、Gradle Wrapper固化及参数注入机制,共同构成稳定流水线的底层支柱。本文聚焦Android

weixin_33701251的博客 464

Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号

【代码】Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号。

让梦想疯狂 1351

Jenkins构建Android应用:稳定可控的CI/CD实践指南

Android应用构建本质上是Gradle驱动的标准化编译流程,其核心依赖于Android SDK环境、JDK版本与Android Gradle Plugin(AGP)的严格兼容。理解Gradle构建原理与版本耦合机制,是解决‘Deprecated Gradle features’警告、NDK不匹配、Manifest解析失败等高频问题的前提。该技术方案的价值在于提供高度可控、可审计、可复现的构建环境——尤其适用于金融、政务等强合规场景,以及多渠道分包、灰度发布节奏严苛的中大型App项目。通过Jenkins自

weixin_33768481的博客 737

Jenkins+Gradle自动构建打包Android工程教程

使用Jenkins搭建自动构建平台,自动打包AndroidStudio工程,使用Gradle构建。代码来源git

jenkins操作手册——巨详细,一篇足矣

随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近年来敏捷开发在软件领域越来越火,如何能在不间断变化的需求中快速适应和保证软件的质量显得尤其重要。持续集成正是针对这一问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能更快的开发内聚的软件。Jenkins是一个开源项目,提供了一种易于使用的持续集成系

锅锅聊软测 2485

基于Unidbg的小红书加密协议动态分析与算法还原实战

在移动应用安全领域,加密协议与签名机制是保障数据传输安全、实现客户端身份验证的核心技术。其原理通常涉及哈希算法、对称/非对称加密以及自定义的混淆逻辑,旨在防止请求被篡改或重放。理解这些协议对于安全研究、风控策略制定及合规的数据交互分析具有重要价值。在实际的工程实践中,面对高度混淆和加固的Native代码(SO库),传统的静态分析往往难以深入。此时,沙盒模拟执行技术提供了一种动态、可控的分析方案。通过搭建一个虚拟的移动应用运行环境,研究人员可以在无需真机、规避反调试机制的情况下,完整地追踪和观察加密算法的执行

weixin_29315091的博客 325

Jenkins插件之如何优雅的生成版本号

在持续集成中,版本管理是非常重要的一部分,本章将介绍如何Version Number Plug插件生成优雅的版本号。

foreverhot1019的博客 667

腾讯文档API逆向分析:不用Selenium也能批量导出的黑科技

本文揭秘了如何通过Python逆向分析腾讯文档的隐藏API,实现无需Selenium即可批量导出在线表格的高效方法。详细解析了API调用流程、Cookie维护及异常处理技巧,相比传统方案性能提升显著,适用于大量文档导出的自动化场景。

h9j8k7l6m5n的博客 1201

别再被坑了!手把手教你从官网下载免费正版Notepad++(附最新网盘链接)

本文详细指导如何从Notepad++官网安全下载正版软件,避免山寨版本带来的安全风险。通过识别官网特征、推荐官方下载渠道、揭露山寨网站骗局及验证正版功能,帮助用户高效获取纯净的Notepad++代码编辑器,并分享实用插件和配置优化技巧。

weixin_42527654的博客 562

Android Jenkins+gradle+git自动化构建并生成二维

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。       网上有很多jenkins的介绍与其他博客写的自动化构建,我现在也整理一套自己摸索来的Android的自动构建流程。

u010217289的专栏 1149

【HarmonyOS】ArkUI的组件扩展

ArkuI的组件扩展主要是通过等装饰器来对于一些常用的自定义组件进行封装, 来简化UI开发流程, 提高自定义组件的可复用性。

2302_79763237的博客 1166

Jenkins实现Android项目的构建

不知道是哪一天,安卓同事走过来跟我说能不能帮他搞一个自动打包。 我在网上逛了一圈之后,基本都是差不多的一个思路:先把安卓代码打包成apk包,然后再把apk上传到下载服务器上(并配置apk的下载地址),并生成一个绑定apk下载地址的二维码供测试人员下载。 在实际的使用过程中,可能不同的测试人员需要对同一个app的不同分支同时进行测试,这样在构建的过程中就不能采用覆盖的形式来覆盖上次生成的apk和二维...

嘻哈王大头 3183

STM32 使用rtthread的DMA 串口发送失败

在一次使用RTthread的DMA 串口发送时,持续性通过DMA 发送串口数据时,偶发发送过程中后续数据包无法正常发送出去,后经查,发现为RT-Thread的串口中断处理有瑕疵,后做出修改。另,为了更方便的排查为题,建议修改。左为修改前,右为修改后。

qq_39294918的博客 1108

Mujoco xml actuator

在MuJoCo中,actuator(执行器) 是用于定义外部力或力矩的机制,这些力或力矩可以作用于关节、肌腱或身体。执行器可以模拟各种类型的驱动器,如电机、液压缸、肌肉等。它们通过定义传输(transmission)和力生成机制(force generation)来实现对模型的控制。

m0_52113469的博客 2896

CloudReader持续集成:Jenkins + Gradle实现自动化构建与部署终极指南

CloudReader(云阅)是一款基于网易云音乐UI设计,采用Retrofit2 + RxJava2 + Room + MVVM-databinding架构开发的Android客户端,专注于提供优质的安卓技术资讯浏览体验。本文将详细介绍如何利用Jenkins和Gradle为CloudReader搭建完整的自动化构建与部署流程,帮助开发团队实现持续集成,提升开发效率和版本质量。 [![Cloud

gitblog_00781的博客 861

【硬刚Hadoop】HADOOP MAPREDUCE(1):概述

本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Hadoop部分补充。 1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。 2MapReduce优缺点 2.1 优点 1)MapReduce易于编程 它简单的实现一些接口,就可以完成一个分布式程序..

微信搜:import_bigdata,大数据领域硬核原创作者 462

基于Jenkins Gitlab及Gradle实现Android自动化构建打包及发布到蒲公英

1.安装Jenkins 下载War包 地址http://updates.jenkins-ci.org/download/war/ 直接下载最新的即可 版本 2.147 下载tomcat 地址https://tomcat.apache.org/download-90.cgi 这里直接下载tomcat9 window...

jiushiwo12340的博客 780

【OpenClaw从入门到精通】第63篇:A股智能分析实战——用OpenClaw搭建个人量化研究助手(2026实测版)

2026年,OpenClaw已成为量化投研圈的现象级工具,八家头部券商密集发布专题研报力证其价值。传统量化投研面临技术门槛高、重复劳动多、策略迭代慢、非结构化数据处理弱四大痛点,而OpenClaw通过“AI智能体+金融Skill+量化API”的融合,实现了从数据获取、策略生成、回测验证到持仓监控的全流程自动化。本文基于2026年最新实测经验,完整呈现个人量化研究助手搭建:从阿里云部署、阿里云百炼API配置(含解析失败解决方案)、Tushare数据源接入,到PB-ROE价值选股、研报复现、自动化回测、持仓监控

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1059

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Jenkins下Android gradle自动化打包

Android Jenkins下使用gradle打包 环境配置 安装Jenkins; 在Jenkins插件管理中安装gradle插件,图方便的话就使用自动安装,我安装的是gradle4.6,配合Android gradle插件3.2.1,一般打包源码都是从git或svn上拉取的,所以再安装一下git和svn插件。Jenkins有很多方便的插件,比如发送邮件,文件上传到蒲公英等,真的很厉害,有木有...

巨浪滔天的专栏 662

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Mac 环境下 Android 使用Jenkins 构建自动化打包

最近在看使用 jenkins 进行自动化打包,现在记录一下,方便后面查询。 这里的环境为 Mac ,所以window的,可以看后面构建的部分。 一. 下载安装 首先,直接去到官网 下载,选择左边稳定办版 找到你的环境,我这里为 mac,官网推荐的方式是使用 brew 如果你的电脑还未安装 brew ,可以通过这篇文章Mac必备神奇homebrew 下载成功之后,执行 jenkins-lts 就可以启动 jenkins了,接着,在浏览器上输入 localhost:8080,就会出现jenkins 的页面,然

夏至的稻穗的博客 1910

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android-ZBLibrary持续集成:Jenkins + Gradle自动化构建流程完整指南

🔥 想要提升Android开发效率?掌握Jenkins持续集成与Gradle自动化构建是每个Android开发者的必备技能!Android-ZBLibrary作为国内最全面的MVP快速开发框架,通过完善的持续集成流程,让团队协作和项目交付更加高效稳定。 ## 为什么Android项目需要持续集成?🤔 在Android开发中,持续集成能够显著提升开发效率和代码质量。通过Jenkins + G

gitblog_00022的博客 1016

jenkins 自动打包安卓app

jenkins 自动打包安卓app 安装插件:Android Lint Plugin Gradle Plugin 安装jdk1.8 配置服务器环境变量 jenkins全局工具配置中配置jdk信息 下载并在jenkins 配置服务器环境变量 jenkins全局工具配置中配置gradle 信息, gradle 版本 4.4 安装git jenkins全局工具配置中配置git信息...

paopaohll的博客 832

使用Jenkins进行Android自动打包

之前App在提交测试和最终部署的过程中App打包一直是由开发人员来完成的,由于项目比较大, 再加上Android打包本身就比较慢,所以每次打包还是很耗时的。并且按照严格的研发流程来讲,开发人员应该只负责提交代码,测试和部署过程中的打包都不应该由开发人员来完成,所以我就想着给测试和运维人员搭建一个可以自动打包的环境。后来在网上看到很多网友分享使用Jenkins进行Android自动打包的文章,几经尝试

dmx的专栏 2万+

Jenkins+Gradle+AS+SVN持续化集成-Android自动化构建APP

先看下最终实现的效果图:功能描述:可以选择不同环境不同版本不同的SVN分支,打包APP,并实现打包完成后自动上传到蒲公英生成安装二维码总体步骤如下:1、  下载最新版Jenkins的war包,并安装JDK(JDK8及以上版本)2、  运行Jenkins,并安装必须插件,配置好项目执行的Jenkins参数3、  配置项目build.gradle里面的脚本4、  编写脚本,使安装包上传到蒲公英平台生成...

aceaddi的专栏 1243
上一篇: appium+python+夜神模拟器+jenkins进行android端自动化测试
下一篇: appium+python+夜神模拟器+jenkins进行android端自动化测试(2)
飞鱼码头
博客等级 码龄10年 48粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值