林炳文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实现一键部署相关推荐

  1. kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)

    kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)  devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...

  2. 一键部署FISCO BCOS全家桶开发者环境

    一键部署FISCO BCOS开发者环境 前言 在此使用脚本之前,需要了解什么是Shell编程语言,什么是Shell脚本. Shell自动化脚本是一种用Shell编写的程序,可以在Unix或类Unix操 ...

  3. Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!

    点击上方 IT牧场 ,选择 置顶或者星标技术干货每日送达! 来源:cnblogs.com/npeng/p/14267007.html 1.手工方式 1.1.准备Springboot jar项目 1.2 ...

  4. 使用Helm 在容器服务k8s集群一键部署wordpress

    摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Ku ...

  5. daemon.json无法启动docker_devops一键部署|详解如何搭建git+maven+jenkins+docker

    流程及原理 流程梳理: 微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git.SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力. 实现过程 前置环境: 默认已经装好J ...

  6. 下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?

    作者 | 铃儿响叮当 导读:涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,本文将给大家讲解:对于容器服务 ACK,怎么实现真正"一键部署",提高开发部署效率,在 K ...

  7. 分分钟一键部署Zabbix Server

    为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令: #!/bin/bash #Zabbix 一键部署脚本 #安装zabbix3.0.4,依赖php-5.6.2 ...

  8. shell脚本详解(九)——一键部署DNS正向解析

    shell脚本详解(九)--一键部署DNS正向解析 一.DNS正向解析 二.shell脚本一键部署 一.DNS正向解析 详情请点击:DNS正向解析 二.shell脚本一键部署 #!/bin/bash ...

  9. shell脚本详解(八)——一键部署自动化装机(PXE无人值守)

    shell脚本一键部署自动化装机(PXE无人值守) 一.PXE无人值守自动化装机 二.使用shell脚本一键部署 一.PXE无人值守自动化装机 详情请点击:PXE及无人值守 二.使用shell脚本一键 ...

最新文章

  1. eclipse git插件配置
  2. 在 Linux 命令行中使用 tcpdump 抓包
  3. 使用dtd--属性声明
  4. C4C里产品主数据和销售组织数据维护的相互作用和相互影响
  5. 论文摘要这么重要,你却不知道怎么写?
  6. JVM性能提升50%,聊一聊背后的秘密武器Alibaba Dragonwell
  7. android画布_Android画布
  8. XCode使用自带SVN,SVN命令
  9. SSH——Hibernate简单配置
  10. 轻量级 js取色器 JSColor
  11. 复盘:pearson皮尔森相关系数和spearman斯皮尔曼相关系数的区别
  12. vue当前浏览器是否为ie_vue项目检测IE浏览器版本,版本太低给出提示
  13. 第一章第4节-GIS平台
  14. 没有投屏标志怎么投屏_没有【TV】小图标,手机怎么投屏电视
  15. Amazon Alexa硬件方案选型
  16. 盘点老外对女人的爆笑称呼
  17. matlab 函数 平移,MATLAB图线先下平移
  18. 服务器环境-安装基础环境
  19. 怎样对论文重复率进行检查
  20. Echarts:10-7-4:混合图(降水量蒸发量平均温度)

热门文章

  1. 筛法快速求素数——leetcode计数质数
  2. 北京律师事务所前十名看好谁
  3. 让机箱电源开关在电脑正常工作时无效
  4. github学生认证申请
  5. 微信小程序scroll-view高设置100%在苹果6p下的兼容性问题
  6. Cat-Nip:专用于Kali Linux的自动化基础渗透测试工具
  7. ju 单元测试_人教版三年级语文上册各单元测试题
  8. linux 配置静态IPv6地址
  9. 打印机显示缺纸服务器脱机,打印机有纸显示缺纸是怎么回事 故障解答【详解】...
  10. 计算机游戏找不到 排雷,扫雷为什么在win10上消失了?原因竟然和国际反地雷组织有关...