美文网首页版本与bug知识小点
jenkins 持续集成CI Android 项目

jenkins 持续集成CI Android 项目

作者: 壹零二肆 | 来源:发表于2020-05-22 20:49 被阅读0次

https://mp.weixin.qq.com/s/g3_AF3cHQfA7qkXyXaHV9A

集成:把 拆解开发的代码 合并到一起的过程
持续集成CI:不同于 最后 进行项目的合并,在 开发周期 中持续的进行集成操作

优点:

  • 集成花费时间分摊到平时,不会因为最后 项目过于 庞大 难以集成
  • 每一个 阶段 都可以保证项目的 可用
  • 增加 开发信心
  • 保持 项目的可见性 可以 及时拨乱反正

环境准备

jenkins来集成Android项目需要下载一些 插件

选择需要的插件

配置 build 需要的 工具(Android)

  • jdk
  • sdk
  • gradle
  • git
  • ssh
配置 sdk gradle 配置时候 注意路径(特别是gradle) 工具配置 jdk 和 git 配置 gradle 工具 配置 邮件 全局 配置 配置ssh

如何 生成ssh 以及添加公钥 到 github

添加私钥 到 jenkins

ssh 配置 结束

具体构建

  • freestyle风格的构建
  • pipeline风格的构建

核心流程

  • 拉取代码 pull code
  • 构建 build
  • 部署
  • 构建后操作如 发送邮件
freestyle 配置git地址 执行构建 脚本gradle 构建后发送 email 常用操作 不必须 不懂webhook怎么设置可略过 log 中 大致可以 看到流程

pipeline

pipeline 脚本 语法 生成器

比如 stage('pull code') stage('build') stage('deploy') post 发送邮件

构建过程 都是 依赖于 pipeline 脚本

pipeline 强大 且 自由度 高,但是也就比较复杂。

流水线语法参考:
https://www.jenkins.io/zh/doc/book/pipeline/syntax/

分享 积累

相关文章

网友评论

    本文标题:jenkins 持续集成CI Android 项目

    本文链接:https://www.haomeiwen.com/subject/bupcahtx.html