手机版
你好,游客 登录 注册
背景:
阅读新闻

使用Jenkins进行持续集成ionic3项目

[日期:2017-07-12] 来源:cnblogs.com/huangenai  作者:huangenai [字体: ]
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 
 
网上大多数是关于.net web网站以及 java 跟Android的 使用jenkins集成的,没有看到有关于ionic 项目使用jenkins集成项目,自己捣鼓一番后,写篇随笔记录下,也供各位有需要的朋友参考。
 

局域网内利用GitLab+Jenkins自动生成GitBook并发布(Nginx)  http://www.linuxidc.com/Linux/2016-05/131136.htm

Linux+Git+Maven+Jenkins+Neuxs自动化编译环境搭建 http://www.linuxidc.com/Linux/2016-02/128652.htm

CentOS6安装Jenkins  http://www.linuxidc.com/Linux/2016-05/131365.htm

使用Jenkins配置Git+Maven的自动化构建 http://www.linuxidc.com/Linux/2016-02/128641.htm

Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记 http://www.linuxidc.com/Linux/2015-06/118606.htm

Jenkins的分布式构建及部署——节点  http://www.linuxidc.com/Linux/2015-05/116903.htm

使用Jenkins 自动部署发布  http://www.linuxidc.com/Linux/2017-04/143257.htm

 
使用Jenkins 的好处

1.持续集成和持续交付

作为可扩展的自动化服务器,Jenkins可以用作简单的CI服务器,也可以转换为任何项目的连续交付中心。

2.安装方便

Jenkins是一个独立的基于Java的程序,可以开箱即用,具有适用于Windows,Mac OS X和其他类Unix操作系统的软件包。

3.轻松配置

Jenkins可以通过其Web界面轻松设置和配置,其中包括即时错误检查和内置帮助。

4.插件

在更新中心拥有数百个插件,Jenkins与几乎所有的工具集成在连续集成和连续交付工具链中。

5.扩展

Jenkins可以通过其插件架构进行扩展,为Jenkins提供几乎无限的可能性。

6.分散式

Jenkins可以轻松地在多台机器上分配工作,从而帮助更快地在多个平台上进行构建,测试和部署。

在这里我使用jenkins可持续集成ionic 项目。

1.新建一个 项目

2.源码管理,配置SVN

在这里代码我是在svn上的

3.构建

增加构建步骤

然后在构建里面 输入命令,就像自己开发的时候一样用命令执行生成apk.

前提,服务器上已经有android java环境。已经安装好ionic cordova npm nodejs 等,服务器上能够正常跑起来ionic 项目

npm install

call cordova platform build android
//前提是在服务器上的项目已经 cordova platform add android

copy D:test.keystore 项目下的 这个路径platforms/android
//这一步是将证书复制过去

call cordova build android
--release -- --keystore="test.keystore" --storePassword=123456

执行构建项目结果:

成功生成apk 发送邮件成功。

关于Jenkins邮件的配置请看这篇文章:Jenkins 配置邮件通知

附上Jenkins的官网地址:https://jenkins.io

此随笔乃本人原创文章,如有疑问欢迎在下面评论,转载请标明出处。

Jenkins 的详细介绍请点这里
Jenkins 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-07/145609.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款