使用Jenkins实现自动化打包

一、jenkins介绍 一、jenkins是什么 1、jenkins图标: 2、jenkins的标语 “Build great things at any scale” “建造伟大的事情以任何规模” 3、jenkins的官方说明: “The leading open source automation server, Jenkins provides hundreds of plugins 阅读详情

使用Jenkins实现自动化打包

Jenkins个开源的持续集成工具,不仅可以用来进行Android打包,也可以用来进行iOS打包、NodeJs打包、Java服务打包等。

The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.

Jenkins是使用Java开发的,官方提供一个war包,并且自带servlet容器,可以独立运行也可以放在Tomcat中运行。当然它也提供了mac等客户端,可以直接下载。
因为一般我们都是将其部署到服务器上,所以这里就用下载jenkins.war放到Tomcat的方式来讲解。

安装Tomcat

去Tomcat官网下载最新的安装包,安装完成后启动tomcat.

安装启动都很简答,就是下载后解压,然后打开terminal进入解压后的目录下的bin目录,然后执行startup命令:

可以看到上面我执行./startup.sh时提示权限问题了,这是因为用户没有权限导致无法运行,需要要chmod修改bin目录下.sh的权限。
修改完权限后启动就可以了,看到提示启动成功后,我们可以在浏览器输入http://localhost:8080,如果能显示出来可爱的小喵咪,那就说明启动成功了。

有关tomcat更多的信息就不介绍了,一般在javaweb的学习过程中都会学到。

部署Jenkins到Tomcat

去Jenkins官网进行下载,然后选择意向版本的.war包

把下载后的war包放在本地tomcat目录下的webapps目录下。

然后在浏览器中访问http://localhost:8080/jenkins/,如果看到以下界面,代表已经成功部署了.

启动完成后会提示输入一个密码,上面有路径,我们直接进去打开拷贝就可以了。

按照上面的路径,进入拷贝.

然后会出现安装选择页面,我们选择默认的配置就可以。

然后就会出现以下界面,我们等待安装就可以了,这个安装过程会灰常慢。 我们也可以看到他会安装ant、gradle、git、svn、email等插件。

等安装完成后会看到用户名设置界面。

好了,大功告成,开始使用后的页面如下:

那就开始创建一个项目的项目:

创建后就会进入到项目设置页面:

然后我们去设置源码管理,配置好分支和项目地址:

下面点击证书后面的add进行添加,然后选择用用户名和密码的登录方式,输入用户名和密码:

然后继续进行设置构建部分,因为android打包需要使用Gradle所以,我们选择使用Gradle然后进行配置Gradle:

然后设置Gradle版本:

这里你会发现没有Gradle版本,这是因为我们没有去配置Gradle导致的,因为android打包需要Gradle和JDK所以我们要先去配置下他俩,
进入到jenkins首页选择系统管理-全局工具配置:

里面的jdk和gradle都可以选择在线安装,如果jdk使用在线安装的话需要输入oracle账号的的用户名和密码。
配置弯沉恭候,再回到刚才创建的JenkisDemo项目的配置页面继续进行构建配置:

然后就可以选择我们刚才新添加的gradle版本了:

然后再Tasks里面输入对应的Task命令就可以了。

在里面构建后操作中选择增加构建后操作步骤,可以选择构建完后自动发邮件等。

到这里就配置完了,下面直接执行项目里面的立即构建就可以自动打包了。

但是报错了,我们点本次构建列表中点入,再点击控制台输出可以查看详细的错误信息,提示说需要配置SDK,前面只配置了jdk忘了配置sdk了

打开系统管理-系统设置然后在全局变量-环境变量中增加Android_home配置:

好了,这样就可以了。

但是我们再打包的时候不仅仅是想这样打一个简单的版本,而是想配置一下参数,来满足一些版本号,渠道等的需求。
我们可以来到项目的设置页面,选择参数化构建过程-添加参数-选择选项参数等进行添加:

可以配置APP_VERSION、BUILD_TIME、PRODUCT_FLAVORS、BUILD_TYPE等

注意这里配置完成后,还要去在gradle task中去使用才可以(在命令后面加上配置的参数):

好了,配置完成后再返回到项目首页你就会发现之前的立即构建变成了Build with Parameters,点击它就可以直接构建了。

打包完成后可以自动放到服务器目录中,通过tomcat提供链接对外下载,也可以发邮件、生成二维码等。这里就不仔细介绍了。
jenkins可以让我们更自由的进行配置,操作,也可以通过shell脚本等进行更加深度的定制,提高了开发中打包的效率。

而且Jenkins还提供了很多静态代码分析检查的插件,可以直接去集成使用[Static Code Analysis Plug-ins](Static Code Analysis Plug-ins)


更多文章请查看AndroidNote

你的star是我的动力!!!

拉普拉斯变换:自动控制原理的s域建模核心 拉普拉斯变换是将动态系统微分方程转化为代数模型的关键数学工具,其本质是通过复频域(s域)实现对系统瞬态响应、稳定性与频域特性的统一刻画。它将时间域中难以解析的微分/积分运算,映射为s域中的乘除运算,从而支撑传递函数构建、极点零点分析、伯德图设计及PID控制器整定等核心工程任务。在电机控制、伺服系统、工业自动化等典型应用场景中,s域建模直接决定响应速度、超调抑制与抗扰能力。掌握拉普拉斯变换,即掌握从物理方程到可调试控制系统建模的完整技术链路。 阅读详情

相关推荐

使用Jenkins实现鸿蒙HAR应用的自动化构建打包

通过本文的介绍,我们了解了如何使用Jenkins命令行工具实现鸿蒙HAR应用的自动化构建打包。这不仅提高了开发效率,还确保了代码质量。未来,随着鸿蒙系统的不断发展和完善,自动化构建工具也将更加智能和高效。我们可以期待更多的自动化工具和插件出现,为鸿蒙应用开发提供更加便捷和高效的解决方案。希望本文对大家有所帮助!如果你有任何疑问或建议,请随时在评论区留言。

freflying1119的博客 2379

【jenkins部署】一文弄懂自动打包部署(前后台)

服务器过多,容易出错修改配置,可能会存在未修改到位的情况服务器部署权限一般只有开发服务器人才有权限,涉及到服务器的安全。

程序猿学社的博客 1万+

Android 使用 Jenkins 实现自动化打包【流程】&【踩坑】

引言 每个Android开发应该都有经历过正在码代码的时候突然被打断要求打个啥啥环境啥啥配置的安装包,然后就得暂存代码、切换分支、更改配置、等待build、balabala……往大了说就是浪费时间消耗员工价值对公司的不负责(胡扯),往小了说就是这TMD真的好烦啊(真实)。 如果可以将打包操作交给产品/测试/运维/XX呢?谁要安装包谁自己打去别来烦我。Then,就是自动化打包的事情了。自动化打包...

有时丶 1万+

使用jenkins自动化构建测试打包apk并上传至fir

参考:https://www.jianshu.com/p/b99c1ee2ea3e

sqf251877543的博客 2790

使用 Jenkins 实现 iOS 项目自动化打包

Jenkins 是一个流行的开源持续集成和交付工具,可以帮助开发团队自动化构建、测试和部署应用程序。在 iOS 开发中,使用 Jenkins 可以实现自动化打包和发布 iOS 项目,提高开发效率和质量。本文将介绍如何使用 Jenkins 实现 iOS 项目的自动化打包流程,并提供相应的源代码。

DkDebug的博客 764

使用Jenkins添加Mac节点实现iOS自动化打包发布

在任务配置页面的"General"(常规)部分,选择"Restrict where this project can be run"(限制此项目运行的位置)选项,并输入之前配置的Mac节点的标签,例如"mac"。在"Build"(构建)部分,点击"Add build step"(添加构建步骤)按钮,并选择"Execute shell"(执行Shell脚本)。在"Advanced"(高级)部分,点击"Add"(添加)按钮,并选择"Mac OS X"。

DkDebug的博客 731

Jenkins学习与搭建之旅

什么是Jenkins? Jenkins Build great things at any scale The leading open source automation server, Jenkins provides hundreds of plugins to support ...

168

从零开始:如何用Python建立你的第一个人工智能模型

在这篇文章中,我们将介绍如何从零开始使用Python建立你的第一个人工智能模型。无论你是刚接触编程的新手,还是有经验的开发者想进一步探索人工智能领域,这篇文章都将为你提供清晰、详细的指南。我们将一步步探索数据预处理、模型建立、训练和测试的过程,以及如何解读模型的结果。

Allen1862105的博客 4万+

使用 Jenkins 实现Android自动化打包和踩坑经历

每当有项目做的过程中,测试需要做单元测试,每次手动的切换生产和测试环境,切换各种推送、统计和第三方账号相当的麻烦,同时还需要暂存代码,切换分支深的太过繁琐。此时如果将项目配置自动化打包了,那么就可以将这些问题解决了。我们来看一下Jenkins的配置流程。 1.下载 Jenkins Jenkins 官网下载地址:https://jenkins.io/download/,选择你电脑对应你的操作系统...

weitao_666的博客 2747

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

【DeepSeek+Office/WPS】智能办公新时代的全新利器

DeepSeek是一家专注于通用人工智能技术研发的中国科技公司,其核心产品DeepSeek-R1是一款开源的推理大模型,专注于复杂任务的高效处理,支持智能对话、文本生成、语义理解、计算推理、代码生成与补全等多种应用场景。作为国产、免费、开源且强大的AI平台,DeepSeek不仅致力于为终端用户提供高质量的智能服务,还为开发者提供了一整套完善的技术解决方案,帮助他们快速构建和部署自己的智能应用。

2303_77200324的博客 2791

jenkins自动化打包android,Android使用Jenkins实现自动化打包

8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?Android项目开发过程中,每次测试打包都会浪费较长的时间,为了能节省时间、将精力更多的放在代码编写上,可利用Jenkins工具进行自动化构建打包,当仓库中的代码有变化时,自动构建打包,节省时间也是迈出开发自动化的第一步。开发环境Mac OS:10.11.6Android Studio:2.3.3adb:1.0.36g...

weixin_33181210的博客 3346

Crush 终端 LLM 工具安装与使用指南:把 AI 编程助手装进你的命令行

喜欢命令行的开发者需要离线/轻量级 AI 助手的场景希望自定义模型与工具链的高级用户通过LSP + MCP + 多模型支持,Crush 不仅能写代码,还能理解项目、调用工具、连接服务,真正成为你的“终端编程搭档”。

weixin_44058951的博客 1616

Docker容器使用(Jenkins+Docker+Git实现自动化打包)

前文: 使用Jenkins实现自动化部署 在前面文章已经有提及了,还有没有更简化的方式呢?下面我们来了解一下Docker的使用 目的 1. Docker 是什么 请参考Docker 介绍与安装使用 2. 如何使用 Docker 如果还不了解Docker是什么请参考第一点 ,以了解请参考Docker镜像常用操作 3. 制作 Java镜像 ...

xiao雷博客 1359

本地构建AI智能分析助手之 05 PandasAI如何MySQL数据库 (教程含源码)

与 PostgreSQL 连接器类似,MySQL 连接器允许您连接到 MySQL 数据库。即使您不熟悉 MySQL 或 PandasAI,它也设计得易于使用。

iCloudEnd的博客 703

Python爬虫实战:利用最新技术爬取抖音话题挑战视频

本文将详细介绍如何使用Python最新技术栈构建一个高效的抖音话题挑战视频爬虫。我们将从环境配置开始,逐步讲解请求模拟、数据解析、反反爬策略、数据存储等关键环节,并提供完整的代码实现。本文适合有一定Python基础的开发者学习高级网络爬虫技术。关键词:Python爬虫、抖音API、话题挑战、视频爬取、反反爬本文详细介绍了如何使用Python最新技术栈构建抖音话题挑战视频爬虫。我们从基础请求开始,逐步实现了数据解析、反反爬策略、数据存储等核心功能,并探讨了分布式和增量爬取等高级主题。更智能的反反爬策略。

2201_76125261的博客 1744

iOS 自动化打包测试(使用jenkins、Tomcat、JDK实现)

大家知道,一般的打包测试比较简单,都是打成ipa包 ,大致流程就是 在工程里找到product文件夹下的.app文件 showInFunder后将其拖到iTunes里 再拖出来,ok 生成的ipa包就是这样普通打包测试的包。 !!!!!今天,主要记录一下自动化打包测试的步骤!!!!!   共勉~ #如何自动打包上传App *** ##一、安装

iOS_Cloud的博客 1720

uniapp [全端兼容] - 详细实现人脸识别和活体检测功能,实时监测人脸是否进入区域及动作是否正确播报,免费自动提示引导动作及语音,提供提供实名认证、身份证识别、人脸信息采集、刷脸扫脸认证示例代码

uniapp,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,人脸识别,扫脸认证,人脸认证,活体认证,身份认证,uni-app人脸识别详细教程,如何在app端实现免费人脸识别教程,如何在小程序端做,最好用的插件,安卓ios百度人脸识别、活体检测、人脸采集APP,H5人脸识别带前后摄像头,适合新手看的人脸识别功能教程,详细示例代码源码,有没有免费的,接入百度,阿里云人脸识别,百度,api,活体检测,数据采集,动作提示指引,语音提示指引,报错,无法核验一直出错,根本用

🏆 前端领域优质创作者 1万+

ios jenkins配置_iOS使用Jenkins实现自动化打包

序言. Q9 Q1 m3 O: AD& b' t; z) R在开发大型项目的过程中,会涉及到多位开发人员以及测试人员。如果每次都让开发手动打包,不仅会在沟通上耗费巨大成本,打包本身也会耗费大量时间,造成没必要的资源浪费。而使用自动化打包方案,就可以省去沟通成本,在开发上传代码后,自动触发远程服务器打包,测试人员只需要等待该服务器自动打包完成,进行下载测试即可。这一套工作流程可以省去大量时间...

weixin_39550587的博客 446

openclaw通俗入门系列4——智能体工作区

工作区 = 智能体的家,存放它的性格、记忆、技能。默认不是牢笼(可以用沙箱隔离)。建议放到私有 Git 备份,但绝对不要提交密钥!

m0_60605453的博客 462

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用Jenkins实现git代码本地自动化打包

最近公司有个需求,想在远程进行iOS打包,现在做到了可以在本地,因为我调研时发现Xcodebuild不能跨系统运行,也就是说Xcodebuild不能安装到除macOS之外的系统中,个人表示这非常坑,下面我就对近期的一些成果进行描述,现在的打包需要再本地进行,证书以及描述文件需要手动配置外,其他的一切都可以灵活变化,包括bundleid,version,build,icon,launch,接口域名,...

HumorousGhost 1346

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用Jenkins实现Android Apk自动化打包

最近需要实现Jenkins自动打包构建apk,摸索两天后总结一下整个过程。 什么是Jenkins? Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。作为领先的开源自动化服务器,Jenkins提供数百个插件来支持构建,部署和自动化任何项目。 Jenkins的安装方式 Jenkins有两种...

Ever69的博客 2782

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ios 证数profile文件_【实践】iOS使用Jenkins实现自动化打包并上传蒲公英

作者:怪兽monster链接:https://www.jianshu.com/p/f4a0093d3bed一、安装本地Jenkins1、通过Home brew安装本地Jenkinsbrew install Jenkins没安装Home Brew的可使用命令自行安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/r...

weixin_39907762的博客 548

android自动化持续集成,Android持续集成使用Jenkins实现自动化打包

Jenkins是一款由Java编写的开源的持续集成工具。Jenkins运行依赖Java JDK,如果你未安装JDK,需要先去安装(估计你肯定已经安装过了)。Jenkins启动页面一:安装Jenkins首先我们安装Jenkins,我们可以通过Homebrew安装,也可以通过客户端安装,这里推荐大家使用Homebrew安装,因为通过客户端安装,后面配置过程中,你可能会遇到权限配置问题( 本文里的环境是...

weixin_29463587的博客 576

android build自动启动,Android持续集成使用Jenkins实现自动化打包

Jenkins是一款由Java编写的开源的持续集成工具。Jenkins运行依赖Java JDK,如果你未安装JDK,需要先去安装(估计你肯定已经安装过了)。Jenkins启动页面一:安装Jenkins首先我们安装Jenkins,我们可以通过Homebrew安装,也可以通过客户端安装,这里推荐大家使用Homebrew安装,因为通过客户端安装,后面配置过程中,你可能会遇到权限配置问题( 本文里的环境是...

weixin_42349272的博客 285

ios 自动打包命令_【实践】iOS使用Jenkins实现自动化打包并上传蒲公英

作者:怪兽monster链接:https://www.jianshu.com/p/f4a0093d3bed一、安装本地Jenkins1、通过Home brew安装本地Jenkinsbrew install Jenkins没安装Home Brew的可使用命令自行安装/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/r...

weixin_32540913的博客 515
上一篇: Android WorkManager
下一篇: Retrofit详解(上)
CharonChui
博客等级 码龄12年 66粉丝 134原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值