android应用的持续构建CI(二)-- jenkins集成

一、背景

接着上一篇文章,本文我们将使用jenkins把所有的流程串起来。

略去了对android应用的加固流程,重点是jenkins的job该如何配置。

二、配置jenkins job

0、新建job

选择一个自由风格的软件项目

1、参数赋值

你可以增加许多参数,这里以apkName为例,讲述后面的shell命令中,该如何引用该变量。

引用job参数的语法格式是$ + { + 参数名 + },比如:

bash 复制代码
${apkName}

2、拉取git工程的代码

在source code management中选择Git,并配置以下内容:

  • 填写代码仓库的地址
  • 选择拉取代码的凭证
  • 填写代码的分支

3、Build准备

通过shell命令,生成keystrore证书文件,保存在Jenkins服务器。证书文件交给下一步的build所使用。

keystore.sh是我们封装的shell命令。

4、Build

选择对应的gradle版本,加上构建的详细参数。

记得勾选 "Pass job parameters as Gradle properties",把jenkins job的参数作为gralde的构建参数。

最后执行的命令为:

4、上传APK至管理后台

本质是调用管理后台的接口,把构建好的apk文件上传给对方。

rsync_upload_idc70_new.sh是我们封装的shell命令。

核心的上传文件命令见下:

bash 复制代码
curl -F 'appCode=xxx' -F 'userType=4' -F 'file=@/opt/apk/2024-03-08/xxx.apk' http://192.168.xx.xx:8080/api/v1/app/upload
  • 使用curl上传apk的过程中,见下图所示:

三、总结

本文梳理了jenkins如何集成各个技术组件,构建android应用,并上传到管理后台的整个流图。

相关推荐
程序员晨曦14 分钟前
Java 并发修仙传:ThreadLocal 从“闭关修炼”到“走火入魔”的救赎之路
java·开发语言
AIGS00116 分钟前
探索向量空间JBoltAI:工业企业数智化升级的基础设施
java·人工智能·人工智能ai大模型应用
机汇五金_36 分钟前
影响交换机箱体使用寿命的几个关键因素
运维·服务器·网络·python
zhangjw3438 分钟前
第18篇:Java网络编程零基础详解,IP、端口、TCP、UDP、Socket通信、实战文件传输
java·网络·tcp/ip
我命由我1234540 分钟前
Java 开发 - Jar 包与 War 包
java·开发语言·java-ee·intellij-idea·jar·idea·intellij idea
无限进步_42 分钟前
Linux进程终止——退出码、exit与_exit
linux·运维·服务器
Upsy-Daisy44 分钟前
Hermes Agent 学习笔记 04:工具调用系统,让 Agent 从“会说”变成“会做”
java·笔记·学习
Volunteer Technology1 小时前
SpringSecurity请求流转的本质
java·spring
心之伊始1 小时前
Spring AI MCP Client 实战:让 Java 后端通过 stdio 调用本地工具服务
java·spring boot·agent·spring ai·mcp
plainGeekDev1 小时前
文件读写(Java IO)→ Kotlin 扩展函数
android·java·kotlin