解放你的双手!

作者博客

http://www.cnblogs.com/zhaoyanjun/

文章目录

安装Tomcat

Jenkins 部署到 Tomcat

填写 Jenkins 超级管理员密码

Jenkins 插件安装和超级管理员配置

创建任务

项目仓库配置

Jenkins 全局配置

创建 Jenkins 构建任务

执行构建任务

构建结果

构建后操作

构建触发器

1

安装Tomcat

进入 https://tomcat.apache.org/  官网,下载最新的 tomcat 安装包并且安装。

安装完成后,启动 tomcat 后,在浏览器中输入 http://localhost:8080/  , 如果看到下面的界面,那么tomcat 就安装配置好了。

2

Jenkins 部署到 Tomcat

进入jenkins 的官网 https://jenkins.io/  , 根据你搭建平台的不同,下载 jenkins war 包 ,我们这里用 windows 平台做演示。

war 包如下图所示

把 war 包放在 tomcat 的 webapps 目录下,如下图所示:

然后在浏览器中访问 : http://localhost:8080/jenkins/  , 你将会看到如下界面 , 代表 Jenkins 已经部署完成了,下一步安装 Jenkins.

3

填写 Jenkins 超级管理员密码

在上图的输入框内要输入超级管理员权限的密码,这个 密码在红色路径的文件里 ,输入密码后,点击 continue , 如下图所示:

4

Jenkins 插件安装和超级管理员配置

填写完密码后,将会看到插件安装界面

我们选择第一项,安装默认Jenkins插件。安装插件过程如下图所示:

等所有的插件都安装完成,我们将会看到用户名设置界面。

这个界面你有两个选择可以操作

选择一:直接点击 Continue as Admin 安装,默认此时的超级管理员为 admin .

选择二:输入用户名,密码,确认密码,全名,电子邮件地址。然后点击 Save and Finish . 注意你输入的用户名就是 Jenkins 的超级管理员。需要注意的是,上面的每一项都需要填写,否则点击 Save and Finish 按钮没有效果。

等上面的步骤都操作完毕,你将会看到如下界面,代表 Jenkins 的插件安装和超级管理员已经配置好了。

5

创建任务

点击创建一个新的任务,如下图所示:

6

项目仓库配置

1、选择源码管理工具,Git 或者 Subversion . 下面我们的演示选择 Git.

2、填写 Git 仓库地址

3、选择 Git 证书凭证, 如果没有创建过证书,显示 none , 可以点击右边的 Add 按钮添加一个证书凭证。

4、添加证书凭证,添加的方法详见下面的图。

5、选择 Git 仓库的分支

6、源码浏览器,Git 有很多管理器,我们这里选择自动就好了。

添加证书

从 Git 上拉取代码,有两种方式:用户名+密码、SSH . 根据自己的需要选择。

填写 Git 仓库的用户名和密码

7

Jenkins 全局配置

JDK 和 Gradle 配置

由于Android 是基于 java 的,我们需要配置 JDK;由于我们用 Gradle 构建Android 项目,我们需要设置 Gradle 的环境 。

在 系统管理 --> Global Tool Configuration

Android SDK 配置

系统管理 --> 系统设置 -- 全局属性

在 Environment variables 里面增加一个键值对.

键:ANDROID_HOME

值:SDK 路径

8

创建 Jenkins 构建任务

1、代表配置的项目

2、构建模块

3、选择 Gradle 构建工具的版本号,可以选择默认构建版本号,也可以选择自己自定的版本号。

4、填写 Gradle 构建任务

打 release 包

app:clean : 清除....../app目录下的build文件夹

app:assembleRelease : 编译并打Release的包

打 debug 包

app:clean : 清除....../app目录下的build文件夹

app:assembleDebug: 编译并打Debug的包

同时打 debug 包和 release 包

app:cleanapp:assembleDebug app:assembleRelease

9

执行构建任务

点击立即构建按钮,开始执行构建任务。

1、点击立即构建,开始执行构建任务

2、进度条,表示正在构建的项目。

3、蓝色的图标表示构建成功

4、红色的图标表示构建失败

点击正在构建的条目,可以进入正在构建的信息。

状态集:构建人用户名、构建git 节点

Console Output:构建过程中的输出控制台,会输出构建过程中的详细信息,这个功能很重要,如果构建失败,可以从这里找到错误的原因。

编辑编译信息:每次构建任务的时候,构建名字是数字形式叠加,这里可以自定义构建任务的名字。

Git Build Data:本次构建 Git 仓库的相关信息。

10

构建结果

在 Console Output 面板中,出现了 BUILD SUCCESSFUL , 代表任务构建成功。

11

构建后操作

fir 是国内提供测试应用极速发布,应用崩溃实时分析、用户反馈收集等一系列开发测试效率工具服务,帮助开发者将更多精力放在产品的开发与应用的优化上。

官网: https://fir.im/

登录后,在 fir 官网的个人资料中, 可以找到 API Token , 这个 token 我们在后面会用到。

fir.im Jenkins 插件使用方法: http://blog.fir.im/jenkins/

下载插件

Jenkins 构建完成后,生成的 apk 文件,我们通过插件的方式上传到 fir . 通过上面的连接,我们下载 Jenkins 的 fir 插件到本地。

安装插件

系统管理 --> 插件管理 --> 高级 --> 上传插件

使用插件

配置 --> 构建后操作 --> 增加构建后操作步骤 --> Upload to fir.im

填写 API Token

构建结果

通过日志看到上传 fir 成功。

总结

到这里关于 Jenkins 的自动化打包的主要内容已经介绍完了。下面将会介绍一些附加的操作,能够更好的使用 Jenkins .

12

构建触发器

在上面部分我们发起构建的命令是点击 立即构建 的按钮,Jenkins 里面有构建触发器的方式,提供远程构建任务。

1、触发远程构建 (例如,使用脚本):填入身份验证令牌,可以随便填写,我们这里填入 123456 , 填写完成后,在输入框的下方有提醒:

Use the following URL to trigger build remotely: JENKINS_URL/job/AppTest/build?token=TOKEN_NAME 或者 /buildWithParameters?token=TOKEN_NAMEOptionally append &cause=Cause+Text to provide text that will be included in the recorded build cause.

根据提示,我们自浏览器中访问地址: http://127.0.0.1:9999/jenkins/job/AppTest/build?token=123456 , 这样就可以触发构建任务。

2、Build after other projects are built : 在其他任务结束后,开始本次构建任务。

示例:在 AppTest1 项目构建成功后,开始本次构建任务。

①Trigger only if build is stable:其他项目构建成功

②Trigger even if the build is unstable:其他项目不稳定

③Trigger even if the build fails:其他项目构建失败

Build periodically:周期进行构建(它不关心源码是否发生变化)

日程表:

示例:

注意

1、在日程表中,# 可以代表注释,但是需要单独写一行。

2、官方日程表语法: https://en.wikipedia.org/wiki/Cron#CRON_expression

3、日程表的语法字段遵循cron的语法(略有不同)。 具体来说,每行由5个由TAB或空格分隔的字段组成:MINUTE HOUR DAY MONTH WEEK

4、时间顺序和: MINUTE (0-59), HOUR (0-23), DAY (1-31), MONTH (1-12), DAY OF THE WEEK (0-7)

其他的日程表:

GitHub hook trigger for GITScm polling:hookplugin 检测到源码的 push 操作触发构建 , 感觉Poll SCM 更方便些,如果提交频繁,则这个触发就会频繁,看业务需要设置。

Poll SCM: 定时检查源码变更(根据SCM软件的版本号),如果有更新就 checkout 最新code下来,然后执行构建动作。

日程表示例:

示例:

jekins自动打包java,Jenkins实现自动化打包并集成fir平台(超详细)相关推荐

  1. 【游戏开发进阶】教你Unity通过Jenkins实现自动化打包,打包这种事情就交给策划了(保姆级教程 | 命令行打包 | 自动构建)

    文章目录 一.前言 二.Jenkins简介 三.Jenkins的下载与安装 1.JDK下载与安装 2.Jenkins下载 3.Jenkins安装 4.Jenkins初始化 四.Jenkins的基本操作 ...

  2. android自动发布,Jenkins + Android 自动化打包 发布到蒲公英

    写在前面 近期Android的小伙伴们也开始要发测试版本了,由于之前搭建了Jenkins + fastlane自动化打包iOS应用 ,所以这次就想一起解决Android的问题 最先想到的方案当然就是跟 ...

  3. PMD【 Java 代码检查工具】入门使用教程(超详细)

    PMD[ Java 代码检查工具] 介绍 使用方式 1.使用插件的方式 2.maven项目引入依赖的方式 3.pmd 命令行的方式 4.Java API的方式 * 项目结构 测试代码 pmdArgs方 ...

  4. Ubuntu使用Jenkins配置自动化打包Android APK

    一.前言 我们开发好功能之后,需要编译打包,打包好的可执行程序需要交给测试人员进行测试,但是往往我们的项目大了之后,编译整个项目,打包的过程的时间相对比较长,这个时候如果是在开发人员的电脑上进行代码的 ...

  5. project项目导入java路径_Eclipse项目怎么导入IDEA并运行(超详细)

    导入项目 集成环境:intellij idea 2020.1.2 演示系统:dell windows 10 eclipse项目如何导入idea并成功运行,从头到尾步骤,保姆式图解如下: 首先准备好一个 ...

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

    作者:怪兽monster 链接:https://www.jianshu.com/p/f4a0093d3bed 一.安装本地Jenkins 1.通过Home brew安装本地Jenkins brew i ...

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

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Android项目开发过程中,每次测试打包都会浪费较长的时间,为了能节省时间.将精力更多的放在代码编写上, 可利用Jen ...

  8. apk 打包 java出错_Android Release 打包提示 错误:找不到符号

    搞了一上午....必须记录下来

  9. Unity 打包安卓APK到上架各大应用商店(超详细)

    一.Unity下载 1.Unity官网下载Hub,中国官网,国际版官网 2.下载Hub,安装---安装 (建议安装LTS版本) 3.添加Android 打包环境,现在新版本直接下载这个就可以直接打包了 ...

最新文章

  1. SCheckbox_Struts2标签之Checkbox详解
  2. java ec_Java ECKey.setK方法代码示例
  3. 皮猜按下谷歌招聘暂停键,疫情之下,「紧日子」来了
  4. react http请求_通过Webpack全局配置开发环境和多种生产环境的请求地址
  5. silverlight,WPF动画终极攻略之番外 3D切换导航篇(Blend 4开发)
  6. Spring Boot 2.x基础教程:找回启动日志中的请求路径列表
  7. 一加到1亿。C语言_可能是今年最难选的2部手机:小米10详细对比一加8T
  8. Python 线程池 ThreadPoolExecutor(一) - Python零基础入门教程
  9. 安卓TableLayout表格布局
  10. 【kafka】kafka UnknownProducerIdException raised broker locate producer metadata producerId
  11. 打车应用上马快递业务靠谱吗?
  12. matlab通用程序,三次样条差值-matlab通用程序
  13. NFC的实用性有多高,真的是刚需吗?
  14. JAVA生产者消费者的实现
  15. python教程视频ajax_Ajax异步请求实战案例讲解视频教程
  16. 解决小米wifi在windows10无法创建问题
  17. 2018 python视频教程-自学python,怎能少得了教程
  18. 【Linux】循序渐进学运维-学习方法篇
  19. 【详细】endnote中英文文献混排
  20. 2017年深圳积分入户分值表(精简版)

热门文章

  1. 现在做什么小生意比较挣钱,这4种生意适合普通人干!
  2. 推荐7个好用的Python效率工具,拿走不谢
  3. hexo主题编写(如何编写Hexo主题)
  4. [1138]java中json的使用和解析
  5. c语言五子棋怎么判断五子连珠,分享一个 五子棋 输赢 的 判断逻辑。C#脚本
  6. NLP(自然语言处理)技术的主要实现思路
  7. 发那科pmc地址分配_FANUC PMC 地址表
  8. java计算机毕业设计苗木购销系统源码+数据库+系统+lw文档+mybatis+运行部署
  9. txt文件导入excel
  10. illustrate插件--AI插件--印前插件--CADTools--导出表分析--界面检测(二)