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.war
  memory: 512M
  instances: 1
  domain: mybluemix.net
  name: JavaHelloJavaHello
  host: javahellojavahello
  disk_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来实现项目的构建、部署、测试三个过程。原理都基本上差不多。

时间: 2024-10-23 17:30:29

Bluemix结合DevOps Service实现一键部署的相关文章

ceph一键清理和一键部署

一键清理: service ceph -a stop  dirs=(/var/lib/ceph/bootstrap-mds/*  /var/lib/ceph/bootstrap-osd/* /var/lib/ceph/mds/*  /var/lib/ceph/mon/* /var/lib/ceph/tmp/* /var/lib/ceph/osd/* /var/run/ceph/*   /var/log/ceph/*  /etc/ceph/*) for d in ${dirs[@]}; do   

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

摘要: Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes的apt-get / yum,由Deis 公司发起,该公司已经被微软收购. Helm 是啥? 微服务和容器化给复杂应用部署与管理带来了极大的挑战.Helm是目前Kubernetes服务编排领域的唯一开源子项目,做为Kubernetes应用的一个包管理工具,可理解为Kubernetes

windows一键部署java项目

因为公司需求,要在windows的环境上做一键部署启动java项目,同时还要支持从安装界面动态修改配置文件的IP地址.就像安装软件一样将jdk,tomcat,mysql,influxdb,nginx安装并配置到系统上,顺便还要初始化一下数据.花了一周的时间,这里记录我的踩坑日志. 准备工作 磨刀不误砍柴工,选择好工具可以事半功倍. 一).Inno Setup,一款为Windows程序提供的免费安装程序,通过它可以将需要的文件压缩打包成exe安装程序,然后像安装程序一样解压到另外一个环境中.官网地

CentOS6、CentOS7、Ubuntu 一键部署 ssh 免密登录

CentOS6.CentOS7.Ubuntu 一键部署 ssh 免密登录(ssh.py 文件) 192.168.1.5 为主机器,其他为控制机. vim /home/shad.py from fabric.api import run,env,parallel env.hosts = ['192.168.1.1', '192.168.1.2', '192.168.1.3'] env.user = 'root' env.parssword = '123456' #@parallel def nam

Docker Compose 一键部署Nginx代理Tomcat集群

Docker Compose 一键部署Nginx代理Tomcat集群 目录结构 [[email protected] ~]# tree compose_nginx_tomcat/ compose_nginx_tomcat/ ├── docker-compose.yml ├── mysql │   ├── conf │   │   └── my.cnf │   └── data ├── nginx │   ├── Dockerfile │   ├── nginx-1.12.1.tar.gz │  

使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking

原文:使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking 一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致 记录日志异常,所以最好的方式还是要做日志中心化,另一个问题,原来一个请求在一个进程中的痉挛失败,你可以在日志中巡查出调用堆栈,但是docker化之后, 原来一个进程的东西会拆成几个微服务,这时候最好就要有一个分布式的调用链跟踪,类似于wcf中的sv

docker环境安装及springboot+docker在idea上实现一键部署远程服务器

以下均是在虚拟机上操作的环境 一.docker安装 1.检查内核版本,必须是3.10及以上(docker要求centos系统的内核版本高于3.10) uname ‐r #如果系统版本较低,则使用yum update更新内核 2.安装docker yum install docker 3.输入y确认安装 4.启动docker [[email protected] ~]# systemctl start docker [[email protected] ~]# docker ‐v Docker v

Shell脚本一键部署MongoDB

Shell脚本一键部署MongoDB 基本实施思路: 安装MongoDB→创建多实例(创建数量可根据需求自定义)→开启所有实例并展示端口 #!/bin/bash #自动安装MongoDB # #检查MongoDB是否已安装 local="/etc/yum.repos.d/MongoDB.repo" rpm -q mongodb-org &> /dev/null if [ $? -ne 0 ];then #配置本地YUM源 ls /etc/yum.repos.d/ | gr

ZKEYS公有云管理系统一键部署操作流程(更新系列)

一.部署准备: 1.准备服务器 系统要求:windows server 或 linux 系统最低配置建议:cpu:2核,内存:4G,带宽:5M,硬盘:系统盘40G,数据盘10G及以上 运行环境:IIS + PHP + MySQL.Apache + PHP + MySQL.Nginx + PHP + MySQL PHP版本:只支持 php-5.6 ,并且Windows环境下的只支持非线程安全(NTS)的PHP版本 MySQL建议版本:MySQL Server 5.5 以上 2.准备域名 需要已通过