Android持续集成之Jenkins 部署

Android持续集成之Jenkins 部署

版权声明:本文为博主原创文章,未经博主容许不得转载。java

转载请代表出处:http://www.cnblogs.com/cavalier-/p/7482878.htmlandroid

0x00安装

准备工做以下:
Tomcat8.5下载地址
Jenkins下载连接git

  • 1 将下载的jenkins.war包放至tomcat下的webapps目录
  • 2 浏览器直接访问以下连接便可web

    ip:tomcatPort/jenkins/apache

  • 3 看到以下页面后,按照上面的提示,须要输入默认生成的管理员密码,在终端中输入以下命令浏览器

    cat /var/root/.jenkins/secrets/initialAdminPassword
  • 将终端中输出的密码填入输入框,随后点击Continue按钮tomcat

屏幕快照 2017-08-17 上午9.51.23

  • 重点来了,Jenkins最强大的特色就是插件,点击上图的Continue后,会进入下面的页面
    屏幕快照 2017-08-17 上午9.57.25app

  • 这里默认选择第一项便可(有的插件不必定能安装成功,但并不影响Jenkins使用),点击后进入以下自动安装界面
    屏幕快照 2017-08-17 上午10.02.49webapp

  • 这里有可能出现下面这种状况,解决方法要么就retry一下,要么就Continue继续下一步(建议下一步,少装一个不影响使用)
    屏幕快照 2017-08-17 上午10.08.19

  • 来到下一步是建立admin用户,能够跳过点击
    Continue as admin,也能够建立一个Admin用户(这里推荐建立一个用户,由于后期建立很麻烦)随后点击
    Save and Finish,结束安装
    屏幕快照 2017-08-17 上午10.25.27

0x01配置Jenkins

Global Tool Configuration

  • 点击左侧菜单中的系统管理,再点击列表中的
    Global Tool Configuration选项,进入Global Tool Configuration配置页面
    WechatIMG24

  • JDK模块:
    须要将自动安装选项去掉,随后填入:别名 <随意填> 、JAVA_HOME <填写本地的java绝对路径>
  • Git模块:
    别名 <随意填> 、Path to Git executable <填入本地git的绝对路径>
  • Gradle模块:
    点击新增Gradle,随后去掉自动安装选项,而后填入:别名 <随意填> 、GRADLE_HOME <填入本地gradle的绝对路径> ,这里建议配置多个,由于或许你所部署的工程须要不一样的Gradle进行编译。
  • 最后点击最下边的Save按钮便可

    系统属性

    点击左侧
    系统管理按钮,在列表中选择
    系统设置以下图所示:
    WechatIMG25
    把环境变量选项勾上
    WechatIMG26

  • 在里面的
    中填入ANDROID_HOME 中填入你的Android Sdk路径

*最后点击最下边的Save按钮进行保存配置,此举是为了不在打包时发生
ANDROID_HOME not found的状况

0x02新建一个任务

*在主页中找到建立一个新任务的按钮,以下图所示

WechatIMG27

  • 输入任务名字后,选择
    构建一个自由风格的软件项目 ,点击底部的 OK 按钮

  • 打开的页面中,点击源码管理模块中的 Git 选项,因为我使用oschina的Git库且使用https协议,因此我这里填入仓库的克隆地址
  • 点击 ad 按钮,使用默认配置,填入用户名密码便可,以下图所示:

屏幕快照 2017-08-17 上午11.29.24

  • 点击 add 按钮后,下面的分支也能够填入其余分支名

  • 随后点击构建 Tab滚动到最底部,选择
    增长构建步骤,选择Invoke Gradle script,而后在 Gradle Version这里选择你须要使用的版本

  • 最后点击保存按钮,进入项目界面

0x03构建项目

  • 在项目界面最左侧菜单中,点击
    当即构建按钮
  • 此时在左侧的历史菜单能够看到正在编译的任务,点击进去能够看到详情
  • 左侧的菜单中 Console Output点击后能够看到控制台的输出

0x04按时打包

  • 在项目界面最左侧菜单中,点击配置,滑动到构建出发器,这里对里面的几个选项说明以下:
类型 描述
Build periodically 按期进行构建
Build when a change is pushed to GitHub 根据提交进行构建
Poll SCM 按期检测代码更新,若有更新则进行构建
  • 定时器(Schedule)的格式,简述以下:

MINUTE HOUR DOM MONTH DOW

Type Description Range
MINUTE Minutes within the hour 0-59
HOUR The hour of the day 0-23
DOM The day of the month 1-31
MONTH The month 1-12
DOW The day of the week,where 0 and 7 are Sunday 0-7

一般状况下须要指定多个值,这时能够采用以下operator(优先级从上到下):
*适配全部有效的值,若不指定某一项,则以*占位;
M-N适配值域范围,例如7-9表明7/8/9均知足;
M-N/X*/X:以X做为间隔;

  • 为了不在多任务在同一个时刻触发构建时,最好配合H字符进行描述。
  • 关于上面的定时器这里举个例子:
    1. H 23 * * 1-5:工做日每晚23:00至23:59之间的某一时刻;

0x05 总结

以上是利用Jenkins持续集成的部署方式之一,欢迎支持。

相关文章
相关标签/搜索