设为首页 收藏本站
查看: 1508|回复: 0

[经验分享] Android持续集成之Jenkins 部署

[复制链接]

尚未签到

发表于 2018-1-9 07:31:21 | 显示全部楼层 |阅读模式
Android持续集成之Jenkins 部署

  版权声明:本文为博主原创文章,未经博主允许不得转载。
  转载请表明出处:http://www.cnblogs.com/cavalier-/p/7482878.html

[TOC]


0x00安装
  准备工作如下:
  
Tomcat8.5下载地址
  
Jenkins下载链接


  • 1 将下载的jenkins.war包放至tomcat下的webapps目录
  •   2 浏览器直接访问如下链接即可
      ip:tomcatPort/jenkins/

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

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

DSC0000.png



  •   重点来了,Jenkins最强大的特点就是插件,点击上图的Continue后,会进入下面的页面
      
    DSC0001.png

  •   这里默认选择第一项即可(有的插件不一定能安装成功,但并不影响Jenkins使用),点击后进入如下自动安装界面
      
    DSC0002.png

  •   这里有可能出现下面这种情况,解决方法要么就retry一下,要么就Continue继续下一步(建议下一步,少装一个不影响使用)
      
    DSC0003.png

  •   来到下一步是创建admin用户,可以跳过点击
      
    Continue as admin,也可以创建一个Admin用户(这里推荐创建一个用户,因为后期创建很麻烦)随后点击
      
    Save and Finish,结束安装
      
    DSC0004.png

0x01配置Jenkins

Global Tool Configuration


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

  • JDK模块:  
    需要将自动安装选项去掉,随后填入:别名<随意填>、JAVA_HOME<填写本地的JAVA绝对路径>

  • Git模块:  
    别名<随意填>、Path to Git executable<填入本地Git的绝对路径>

  • Gradle模块:  
    点击新增Gradle,随后去掉自动安装选项,然后填入:别名<随意填>、GRADLE_HOME<填入本地Gradle的绝对路径>,这里建议配置多个,因为或许你所部署的工程需要不同的Gradle进行编译。

  •   最后点击最下边的Save按钮即可

    系统属性
      点击左侧
      
    系统管理按钮,在列表中选择
      
    系统设置如下图所示:
      
    DSC0006.jpeg
      
    把环境变量选项勾上
      
    DSC0007.jpeg

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

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

0x02新建一个任务
  *在主页中找到创建一个新任务的按钮,如下图所示
DSC0008.jpeg



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

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

DSC0009.png



  •   点击 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字符进行描述。
  • 关于上面的定时器这里举个例子:

    • H 23 * * 1-5:工作日每晚23:00至23:59之间的某一时刻;

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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433137-1-1.html 上篇帖子: jenkins+jhipster集成 下篇帖子: Jenkins Unauthenticated Remote Code Execution
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表