Jenkins与Rainbond对接部署应用

2019-08-16 admin

对接Jenkins基于Git仓库与镜像构建的服务进行自动CI、CD实践

概述

如果您现在已经有了自己的CI工作流程,并且想在云帮中持续部署您的应用,那么本文将引导您将自己的应用部署到云帮并设置持续部署。考虑到Jenkins是目前主流的持续集成工具,并且它在源码测试和Pipline方面已经做得非常成熟,所以我们提供了针对Jenkins的集成方案。一般情况下,我们的源码在经Jenkins的构建和集成后,产出的应用可能是源码格式或镜像。 Rainbond支持应用持续部署,下面我们来分别说明一下jenkins与rainbond对接如何把源码和镜像格式应用部署到云帮。

构建自己的持续部署流程

在云帮的应用市场中有丰富的应用可以安装使用,您可以使用这些应用构建自己的工作流。我们使用GitLab或GitHub开源代码仓库,Jenkins集成工具与Rainbond对接实现CI、CD。

源码

我们以Spring Boot demo为例,https://github.com/ITboy6/spr… 对接的点是jenkins进行代码检测(可使用Sonar插件来实现),构建完之后把打包好的jar包和所需文件放在target目录下,rainbond构建时只需要拉target一个目录,进行源码自动部署。

1. Jenkins配置

  • Jenkins安装所需插件:系统管理 --> 插件管理 --> 安装需要用到的相关插件
  • Jenkins配置测试工程: 新建任务

ym1

ym2

ym3

ym4

ym5

这一步是把所需文件及打包好的jar包都放到target目录下,并push到代码仓库。使用API触发rainbond自动构建。

2.Rainbond配置

  • 需要有一个创建好的源码应用
  • 如何使用API触发自动构建

通过开启API自动构建返回的url,POST方法调用API,携带秘钥即可触发API自动构建,秘钥可以自定义设置。

ym6

ym7

API使用:

curl -d '{"secret_key":"<秘钥>"}' -H "Content-type: application/json" -X POST <API地址>

在Jenkins构建流程中添加即可

镜像

  • Jenkins构建完成后,会产出镜像并且会push到DockerHub
  • 在云帮中创建一个镜像格式应用
  • 在云帮中生成触发镜像仓库的Webhook,将该webhook添加到DockerHub中,使DockerHuab每次更新镜像完成后调用该API

rainbond1

rainbond2

[转载]原文链接:https://segmentfault.com/a/1190000020093804

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-72685.html

文章标题:Jenkins与Rainbond对接部署应用

相关文章
2015年将会有大量基于HTML5和JS的WEB应用
随着HTML5的定稿,以及JS的迅速发展,我们有理由相信,在接下来的一年里,将会涌现出大量的WEB应用,网站的表现形式将不再仅仅局限于过去的形式,必将在2015年引来一次重大改革! ...
2015-11-12
移动端网页设计经验与心得
智能手机发展确实很迅速,像今年,我的大部分工作就都在移动端网页上。 再往前些年,看到的手机版/移动版网页,限制于浏览器与手机性能,2g网络速度等 网页设计无非是蓝、黑、白,界面单调,并且要尽可能的设计简单。 现在情况就大不相同了,软件上we...
2015-12-23
HTML5移动应用开发的12大特性
1.离线缓存为HTML5开发移动应用提供了基础 HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少...
2015-11-11
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
1.bootstrap-table 单击单行选中 $(&#x27;#gzrwTable&#x27;).on(&#x27;click-row.bs.table&#x27;, function(e, row, $element) { $(&#x...
2017-02-17
javascript:;与javascript:void(0)区别
javascript:;直接返回undefined javascript:void(0);要去执行一次表达式“0”,然后返回undefined ...
2017-05-12
Bootstrap显示与隐藏简单实现代码
本文实例为大家分享了bootstrap显示隐藏的具体代码,供大家参考,具体内容如下 &lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;meta http...
2017-03-14
性能与生态双突破 HTML5重现爆发曙光
走过早熟的WebAPP,也经历过概念性的“轻应用”,HTML5这个被视作移动互联网未来的技术标准,终于在2015年看到了爆发的曙光。1月 15日,搜狐发布基于HTML5的“手机搜狐网3.0,加上微信几天前开放HTML5接口,HTML5很可能...
2015-11-12
2015年预测:Web体验与以往的五大不同
在过去的一年,我们见证了Uber的崛起、Apple加入了可穿戴设备的竞赛中、以及诸如Facebook收购Whatapp这类大的并购事件。那么在2015年我们将看到哪些巨大的改变?这里列出了五个对未来的预测 更清洁、简单的内容 2013年...
2015-11-11
CIO最为关注的六大企业移动应用平台
2014年10月18日,由北大信息化与管理研究中心、北大CIO班教务办、大华南IT高管共赢圈联合主办,CIO时代网承办的2014“北大CIO中国行-深圳站”活动顺利举行。会上,来自各大企业的CIO、移动应用专家等140余人共聚一堂,共同探讨...
2015-11-12
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
按照正常的产品逻辑,我们在进行页面切换时滚动条应该是在页面顶部的,可是。。。在使用vue-router进行页面切换时,发现滚动条所处的位置被自动记录了下来,且在另一个组件内定义的滚动监听事件仍会运行,着实吃了一大惊。。。 说说我的破解方法:...
2017-03-13
回到顶部