Bluemix结合DevOps Service实现一键部署
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka
摘要:本文讲述了如何通过Bluemix与DevOps Service相结合,来构建与部署一个持续集成的Java Web项目。其实原理就是将代码放在DevOps Service上,然后提交代码。DevOps Service配置构建作业、部署作业。自动将工程构建结果推送到个人Bluemix中心。这样每次要在Bluemix上更新应用程序时,我们只需将代码git push到DevOps Service上,然后点击构建、部署按钮即可。不用再使用cf push等命令,也用不着在本电脑来登陆bluemix.可以大大提交开发效率。
一、DevOps Service上创建项目
所以需要到https://hub.jazz.net/,注册一个账号。并创建一个项目。过程如下。
输入项目名、类型
选择和Bluemix关联
设置个人Bluemix的空间、组织及项目的一些信息(如是否是私人项目)
之后点击CREATEV即可。
之后你的注册邮箱就会收到此项目的信息:
使用git clone 项目网址即可将项目下载到本地。
打开进入项目,将我们本地的工程拉进去,然后使用git add 、git commit、git push依次,将本地项目提交到远程的GIT
然后进入 项目:https://hub.jazz.net/project/bingbing/MyGame/overview
可以看到,代码已提交成功。
其中,JavaHelloWorld这是一个Maven项目
其结构如下:
这里需要特别说明下:mainfest.yml是上传工程到Bluemix时的配置文件,其内容如下:
applications:
- path: target/JavaHelloWorld-0.0.1-SNAPSHOT.warmemory: 512Minstances: 1domain: mybluemix.netname: JavaHelloJavaHellohost: javahellojavahellodisk_quota: 1024M
其中javahellojavahello是在Bluemix中创建的Java web项目。创建过程见下面
二、Bluemix创建web项目javahellojavahello
登陆Bluemix
选择Web项目
选择Java项目
依次输入项目名。最后创建结果如下:
三、DevOps Services配置自动编译、自动部署到Bluemix
打开DevOps Services上的项目,在其主页上点击右上角的BUILD& DEPLOY
创建一个编译作业
先选择GIT项目
这时先不要点击保存:
点击作业,添加作业,选择构建
选择Maven项目,输入构建命令
同理,再创建一个部署作业
依次输入应用程序名,部署脚本等
之后确定保存即可。
这是最后的结果:
之后点击运行按钮:
好了,接下去它会自动去构建项目,并将项目发部到个人Bluemix上对应的应用程序,之后运行结果成功如上。也可以点击查看日志和历史记录
然后回到Bluemix,打开仪表板
可以看到这个应用程序已经和Jazz上的项目连接起来了
打开网址:http://javahellojavahello.mybluemix.net/
即可访问。
四、创建一键部署按钮
将下面的代码加入到自己的网页中
<p><a target="_blank" href="https://hub.jazz.net/git/Devops项目(如:https://hub.jazz.net/git/bingbing/MyGame)"><img src="https://bluemix.net/deploy/button.png" alt="部署到 Bluemix" /></a>
</p>
这是我的:
结束语:其实这种持续部署就像是使用svn/git,然后结合JenKins来实现项目的构建、部署、测试三个过程。原理都基本上差不多。
Bluemix结合DevOps Service实现一键部署相关推荐
- kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)
kubernetesV1.13.1一键部署脚本(k8s自动部署脚本) devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...
- 一键部署FISCO BCOS全家桶开发者环境
一键部署FISCO BCOS开发者环境 前言 在此使用脚本之前,需要了解什么是Shell编程语言,什么是Shell脚本. Shell自动化脚本是一种用Shell编写的程序,可以在Unix或类Unix操 ...
- Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!
点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 来源:cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 1.2 ...
- 使用Helm 在容器服务k8s集群一键部署wordpress
摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Ku ...
- daemon.json无法启动docker_devops一键部署|详解如何搭建git+maven+jenkins+docker
流程及原理 流程梳理: 微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git.SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力. 实现过程 前置环境: 默认已经装好J ...
- 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...
- 分分钟一键部署Zabbix Server
为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令: #!/bin/bash #Zabbix 一键部署脚本 #安装zabbix3.0.4,依赖php-5.6.2 ...
- shell脚本详解(九)——一键部署DNS正向解析
shell脚本详解(九)--一键部署DNS正向解析 一.DNS正向解析 二.shell脚本一键部署 一.DNS正向解析 详情请点击:DNS正向解析 二.shell脚本一键部署 #!/bin/bash ...
- shell脚本详解(八)——一键部署自动化装机(PXE无人值守)
shell脚本一键部署自动化装机(PXE无人值守) 一.PXE无人值守自动化装机 二.使用shell脚本一键部署 一.PXE无人值守自动化装机 详情请点击:PXE及无人值守 二.使用shell脚本一键 ...
最新文章
- eclipse git插件配置
- 在 Linux 命令行中使用 tcpdump 抓包
- 使用dtd--属性声明
- C4C里产品主数据和销售组织数据维护的相互作用和相互影响
- 论文摘要这么重要,你却不知道怎么写?
- JVM性能提升50%,聊一聊背后的秘密武器Alibaba Dragonwell
- android画布_Android画布
- XCode使用自带SVN,SVN命令
- SSH——Hibernate简单配置
- 轻量级 js取色器 JSColor
- 复盘:pearson皮尔森相关系数和spearman斯皮尔曼相关系数的区别
- vue当前浏览器是否为ie_vue项目检测IE浏览器版本,版本太低给出提示
- 第一章第4节-GIS平台
- 没有投屏标志怎么投屏_没有【TV】小图标,手机怎么投屏电视
- Amazon Alexa硬件方案选型
- 盘点老外对女人的爆笑称呼
- matlab 函数 平移,MATLAB图线先下平移
- 服务器环境-安装基础环境
- 怎样对论文重复率进行检查
- Echarts:10-7-4:混合图(降水量蒸发量平均温度)
热门文章
- 筛法快速求素数——leetcode计数质数
- 北京律师事务所前十名看好谁
- 让机箱电源开关在电脑正常工作时无效
- github学生认证申请
- 微信小程序scroll-view高设置100%在苹果6p下的兼容性问题
- Cat-Nip:专用于Kali Linux的自动化基础渗透测试工具
- ju 单元测试_人教版三年级语文上册各单元测试题
- linux 配置静态IPv6地址
- 打印机显示缺纸服务器脱机,打印机有纸显示缺纸是怎么回事 故障解答【详解】...
- 计算机游戏找不到 排雷,扫雷为什么在win10上消失了?原因竟然和国际反地雷组织有关...