Android开发-Android项目Jenkins自动化打包流程搭建与配置

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

1. 前言

由于之前公司的 Android 项目需要 APK 自动打包的功能,所以需要搭建 Jenkins 自动化打包的功能。

Jenkins 是一个用于自动化构建、测试和部署软件项目的开源持续集成和持续交付(CI/CD)工具。它提供了一个可扩展的平台,可以帮助开发团队更快地构建、测试和交付他们的应用程序。

Jenkins 可以自动化执行打包操作,使开发团队能够在代码更改后立即构建软件,并生成可部署的软件包。Jenkins 的构建任务可以配置为在特定触发条件下运行,例如代码提交到版本控制仓库或定期计划。

Jenkins 提供了大量的插件,可以扩展其功能,以满足各种项目的需求。你可以使用插件来集成不同的构建工具、部署到不同的目标平台,或执行各种自定义任务。

Jenkins 通常与持续集成和持续交付(CI/CD)工作流程一起使用。它可以作为 CI/CD 管道的一部分,在软件开发周期中自动化构建和部署代码。

总之,Jenkins 的打包功能是其持续集成和持续交付工作流程的关键组成部分之一,它可以帮助开发团队更轻松地构建、测试和交付高质量的软件。通过配置适当的构建任务,你可以根据项目的需求自定义打包过程。

2. Jenkins 下载

下载 Jenkins 的安装包,不建议使用 war 包安装,直接去官网下载 msi 安装包,这样的话不需要本地配置 Tomcat,直接将 Jenkins 当作 Windows 的服务启动,每次开启会自动运行。 下载地址:https://www.jenkins.io/download/ 如果你喜欢自己都动手的话也可以选择 war 包安装,前提是自己本地下载启动 Tomcat。

3. 配置电脑的 JDK 环境

由于最新的 Android Studio 要求项目构建的 JDK 版本必须是 Java 11 以上的版本,所以电脑配置的 JDK 版本必须是 JDK 11 以上的版本。

4. Jenkins 安装和设置

通过 msi 包安装完成之后,在本地默认通过 localhost:8080 能够访问到 Jenkins,然后按照提示找到对应的密钥串(按照界面提示到指定的文件目录找到对应的文件,将对应的密钥串拷贝粘贴即可)

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

接下来就是设置 Jenkins 的账号和密码,都是常规操作。然后的安装插件步骤将推荐的插件全部默认安装即可!安装完成通过自己设置的账号密码即可登录 Jenkins。

安装 Android Studio 软件,目的是不需要自己单独的查找 Android SDK 和 NDK,直接通过 AS 来下载,这个过程做开发的基本知道,也不在说明,贴上下载地址:https://www.androiddevtools.cn/

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

选择插件管理(Plugin Manager)页面的搜索功能即可搜索下载相关的插件。

选中 Manage Jenkins->Configure System 配置全局的配置,配置 Android 的 Gradle 的路径,ndk 的路径,sdk 的路径,变量名按照图片里面的,不要做修改,这和默认配置有关,默认沿用了 Android Studio 的配置。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

在全局工具配置(Global Tool Configuration)设置 JDK 的环境(打包 Android 项目必须)。注意:此处建议 JDK 不要用自己安装的 JDK 的版本,最好使用 Android Studio 软件的 jre 环境,这样确保配置的成功率。而设置最低的 JDK 版本要求必须是 JDK 11 以上。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

在全局工具配置(Global Tool Configuration)设置 Gradle 的构建环境,Gradle 版本最低要求 6.0 以上。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

5. Jenkins 设置 Android 项目自动打包流程

创建项目名称,配置打包项目,选择:新建 item ->在界面输入打包项目名称,并且选择项目为 free style Code,点击确定即可进入项目具体配置:

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

设置 Android 项目打包动态配置,配合安卓项目的 gradle.properties 来实现参数动态化构建,这样就可以在 Jenkins 中动态话选择环境和其他的配置了,选择 General 中的 This project is parameterized,表示当前项目是基于参数话构建,如下配置打包的环境动态化参数 BUILD_TYPE。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

设置远程仓库项目地址和拉取指定仓库代码分支,以及设置远程仓库登录的账号和密码。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

选择构建,配置构建脚本,设置 Gradle 构建坏境和构建指令。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

此时其实已经可以打包,但是,我们此时还可以进行打包完成后的配置,将打好的 APK 包上传到蒲公英,让测试方便下载。
选择构建后操作,然后按照下图中的选项将需要的服务添加到对应的构建后操作选项。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包

使用 Jenkins 插件上传应用到蒲公英请看蒲公英的开发文档,开发文档如下: https://www.pgyer.com/doc/view/jenkins_plugin

回到项目首页,选择使用参数构建(Build with Parameters),选择构建类型(BUILD_TYPE),最后点击“开始构建”的就自动打包了。

Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包


———————— The end ————————

码字不易,如果您觉得这篇博客写的比较好的话,可以赞赏一杯咖啡吧~~
Android开发-Android项目Jenkins自动化打包流程搭建与配置,Android开发随笔,android,jenkins,java,kotlin,移动开发,打包文章来源地址https://www.toymoban.com/news/detail-717187.html


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

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

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

相关文章

  • Jenkins自动化打包脚本

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

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

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

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

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

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

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

    2024年02月04日
    浏览(40)
  • 手把手教你: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日
    浏览(37)
  • 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日
    浏览(31)
  • 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日
    浏览(39)
  • QT+jenkins window环境实现一键自动化构建打包签名发布

            1.官网下载地址: Jenkins download and deployment,下载最新版本的安装包并安装。安装过程中,会要求你输入端口号并记住。         2.java下载地址:Java Downloads | Oracle,下载最新版本的安装包并安装。         3.浏览器输入网址:127.0.0.1: port, port为端口号,默认8080,安

    2024年02月01日
    浏览(33)
  • 轻松拿捏Jenkins(Linux)+Java11+Docker自动化打包部署

    注:本文由笔者小白亲手实践写作,涵盖较全,创作不易,且行且珍惜!! 历时24小时,包含Jenkins环境构建部署过程中的99%问题,确定不来看一下吗? 由于Jenkins自2.357版本之后,上新的版本需要提供Java11及以上版本的支持,且之前的版本市场上推荐的绝大多数插件已经不再

    2024年02月06日
    浏览(30)
  • Jenkins自动化部署项目

    https://www.jenkins.io/ https://blog.csdn.net/qq_41581588/article/details/128687402 https://blog.csdn.net/zhishidi/article/details/118082509 https://blog.csdn.net/Sojou/article/details/125935262 使用心得

    2024年02月05日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包