Android使用Jenkins自动化打包

这篇具有很好参考价值的文章主要介绍了Android使用Jenkins自动化打包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、目的

  1. 了解Jenkins工具
  2. Jenkins在Windows系统下的环境搭建
  3. Jenkins 的Android 构建环境配置
  4. 创建FreeProject Item,配置Android Gradle工程构建环境

二、Jenkins Windows环境搭建

1、jenkins 是什么?

Jenkins格言:Build great things at any scale

Jenkins是一款开源CI&CD软件,提供超过1000个插件用于支持各种自动化任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

注:CI(Continuous Integration的缩写),持续集成。CD(Continuous Delivery),持续交付。CD(Continuous Deployment),持续部署。

基本特征:

  • 持续集成和持续交付:作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

  • 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。

  • 配置简单:Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。

  • 插件:通过更新中心中的 1000 多个插件,Jenkins 集成了持续集成和持续交付工具链中几乎所有的工具。

  • 扩展:Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。

  • 分布式:Jenkins 可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署。

2、要求

硬件:

  • 256MB内存,建议大于512MB

  • 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB)

软件:

  • Java 8(JRE或者JDK)

    :如果将Jenkins作为Docker 容器运行,这不是必需的。

3、下载

Jenkins 以 WAR 文件、原生包/安装程序和 Docker 镜像分发。

Jenkins通常作为一个独立的应用程序在其自己的流程中运行, 内置Java servlet 容器/应用程序服务器(Jetty)。Jenkins也可以运行在不同的Java servlet容器((如Apache Tomcat 或 GlassFish))中作为servlet运行

官网下载:Jenkins 的安装和设置

android jenkins,android,jenkins,自动化,gradle官网链接打开,如上图,可根据需要下载各个平台的安装包。这里基于Windows系统,选Windows,下载的是jenkins.msi安装程序。

4、安装启动

4.1 war包安装启动

下载jenkins.war包,按如下步骤操作,

  1. 打开命令行终端进入到下载目录
  2. 运行命令:java -jar jenkins.war --httpPort=8080
  3. 打开浏览器:http://localhost:8080
  4. 按照说明完成安装

4.2 Jenkins.msi程序安装启动

下载jenkins.msi安装程序安装,安装完成后,创建自启动服务。

android jenkins,android,jenkins,自动化,gradle

如上图,在Window服务程序控制面板,可手动调整启动策略。

也可,通过SC命令工具,启动和停止jenkins服务,如下图:

android jenkins,android,jenkins,自动化,gradle

注:需以管理员权限开启命令行终端,执行sc 命令。

android jenkins,android,jenkins,自动化,gradle

如上图,说明安装启动成功。

4.3 常用操作

启动:sc start jenkins

重启:http://localhost:8080/restart

关闭:http://localhost:8080/exit, sc stop jenkins

三、Android 构建环境配置

        Java JDK、Gradle插件、Git程序,先在本地准备好。

1、系统配置

Manage Jenkins —> Configure System 进入系统配置界面

android jenkins,android,jenkins,自动化,gradle

 android jenkins,android,jenkins,自动化,gradle

配置Jenkins Location

android jenkins,android,jenkins,自动化,gradle

全局属性-环境变量配置

如下图,构建Andorid应用,需要配置ANDROID_HOME、GRADLE_HOME、JAVA_HOME

android jenkins,android,jenkins,自动化,gradle 

2、全局工具配置

Manage Jenkins -> Global Tool Configuration

android jenkins,android,jenkins,自动化,gradle

JDK配置

android jenkins,android,jenkins,自动化,gradle 

  Git工具配置

android jenkins,android,jenkins,自动化,gradle

Gradle工具配置

android jenkins,android,jenkins,自动化,gradle 

 3、插件管理

可查看已安装的插件和搜索需要安装的插件。

Jenkins插件官方链接:Jenkins Plugins

 android jenkins,android,jenkins,自动化,gradle

Manage Jenkins -> Plugin Manager

android jenkins,android,jenkins,自动化,gradle 

高级设置可以设置代理、插件安装配置文件和升级站点

android jenkins,android,jenkins,自动化,gradle 

四、Android Gradle构建配置及打包

点击新建Item,创建第一个任务

android jenkins,android,jenkins,自动化,gradle

输入任务名称,选Freestyle project,点击确认  

android jenkins,android,jenkins,自动化,gradle

对新建的Item,进行如下构建配置  

 android jenkins,android,jenkins,自动化,gradle

一般配置,General-选使用自定义的空间,填写本地目录

android jenkins,android,jenkins,自动化,gradle 

源码管理,

  • :默认编译自定义空间中的项目代码;

  • Git:拉取指定路径的远程Git服务器代码到本地工作空间

  • Subversion:拉去svn 服务器代码到本地工作空间

android jenkins,android,jenkins,自动化,gradle

android jenkins,android,jenkins,自动化,gradle 

android jenkins,android,jenkins,自动化,gradle 

构建环境,选择Gradle脚本

android jenkins,android,jenkins,自动化,gradle 

 选择在全局工具中配置好的Gradle

android jenkins,android,jenkins,自动化,gradle

配置Task ,clean 和assembleDebug 先清理构建缓存然后构建debug Apk,点击保存。  

 android jenkins,android,jenkins,自动化,gradle

一个Android Gralde工程的打包配置已完成。

自定义的空间目录中放入Android Studio 项目代码 android jenkins,android,jenkins,自动化,gradle 

开始构建,构建任务正在运行

android jenkins,android,jenkins,自动化,gradle 

蓝色表示构建成功,可查看构建信息

android jenkins,android,jenkins,自动化,gradle 工作空间中可查看构建的apk,点击可下载  

android jenkins,android,jenkins,自动化,gradle

一个Android Studio 同构Jenkins构建已完成。

android jenkins,android,jenkins,自动化,gradle 

五、总结

本次探索完成了Jenkins环境搭建及Android Gradle项目构建配置及打包,可同步本地仓库、Git、SVN远程仓库进行打包。

Jenkins的插件非常丰富,功能强大。后续继续完善用户管理、Jenkins Pipeline、Blue Ocean的探索。

 文章来源地址https://www.toymoban.com/news/detail-685880.html

 

 

 

到了这里,关于Android使用Jenkins自动化打包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins自动化打包脚本

    jenkins可以设置定时任务打包,也已手动点按钮打包,还可以通过执行http请求打包,今天我们就通过shell脚本,通过curl命令进行jenkins打包。 2.1 在jenkins上构建项目 设置触发器

    2024年02月13日
    浏览(40)
  • jenkins-自动化打包部署

    环境:         centos 7.2或者更新         rmp包:官方下载地址 Redhat Jenkins Packages         java-1.8.0 安装: 配置:jenkins 配置文件 /etc/sysconfig/jenkins  ,可以根据需求自行修改 访问web 并进行配置 稍等一会,就可以正常登录了 根据需要安装自定义插件,本次选择是推

    2024年02月13日
    浏览(45)
  • 手把手教你:UE 4.27插件项目的自动化打包(Windows、Android、iOS统统搞定)

    1. 下载/安装Epic Games launcher;然后安装 Unreal Engine v4.27.2 注意: launcher和具体版本的engine 务必 安装在相同的父目录下!如下: 2. 安装Visual Studio 2019或2022。安装完成后执行菜单:帮助 | 检查更新,确保装上最新的补丁。 3. 将上述安装目录下的 InstallationPathUE_4.27EngineBuildBa

    2024年02月03日
    浏览(65)
  • jenkins编译打包及自动化部署

    一:简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官网文档:https://www.jenkins.io/zh/doc/ 二:下载及安装(Windows为例) 下载Jenkins安装包 需要安装jdk(11和17版本

    2024年03月21日
    浏览(50)
  • Unity 基于Jenkins自动化打包流程

    什么是Jenkins?         Jenkins是一款开源 CICD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 Jenkins的下载与安卓 直接搜索jenkins进入官网下在LTS(稳定版本)下载地址:https://www.jen

    2024年02月08日
    浏览(40)
  • 17.Jenkins完成自动化 拉取,编译,打包,部署

    1.1安装gitee插件到jenkins  gitee默认不允许内网触发。----必须要配置内网穿透 NATAPP -       思考: 我们的项目和jenkins是不是都在一台服务器上。因为jenkins它所在的服务器非常耗费资源,因为jenkins本身要集成很多软件。如果这时项目也部署到当作jenkins所在的服务器,势必会导致

    2024年02月04日
    浏览(46)
  • Jenkins的环境部署,(打包、发布、部署、自动化测试)

    一、Tomcat环境安装 1.安装JDK(Java环境) JDK下载地址:Java Downloads | Oracle 安装好后在系统环境变量里配置环境变量: ①添加JAVA_HOME 变量名:JAVA_HOME 变量值:C:Program FilesJavajdk1.8.0_181(根据自己的实际路径配置) ②添加CLASSPATH 变量名:CLASSPATH 变量值:.;%JAVA_HOME%libdt.jar;%J

    2024年01月18日
    浏览(41)
  • uniapp:HbuildeX项目实现jenkins自动化打包上传

    前序: 基于HBuilderX创建的项目。 配置uniapp 指令式打包APP、微信小程序、H5。 ubuntu系统上的jenkins部署基础指令,发送给windows服务器上,windows服务器使用HBuilderX软件的cli.exe执行相关cli命令打包,然后jenkins再调用接口下载打包后的文件。 可实现多线程同时打包。 大致流程:

    2024年02月16日
    浏览(62)
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage JenkinstoolsJDK 安装 安装插件 Deploy to container 安装此插件,才能将打好的包部署到tomcat上     配置国内mvn源 创建maven项目 1  2   3    4    5    6    7    8     9 10  

    2024年02月05日
    浏览(54)
  • 前端项目打包和自动化部署(jenkins+gitee+nginx)

    1. 传统的开发模式 在传统的开发模式中,开发的整个过程是按部就班就行: 但是这种模式存在很大的弊端: 工作的不协调:开发人员在开发阶段,测试和运维人员其实是处于等待的状态。等到测试阶段,开发人员等待测试反馈bug,也会处于等待状态。 线上bug的隐患:项目准

    2024年02月01日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包