Bluemix结合DevOps Service实现一键部署

时间:2023-03-09 17:28:47
Bluemix结合DevOps Service实现一键部署

林炳文Evankaka原创作品。转载请注明出处http://blog.****.net/evankaka

摘要:本文讲述了怎样通过Bluemix与DevOps Service相结合。来构建与部署一个持续集成的Java Web项目。事实上原理就是将代码放在DevOps Service上。然后提交代码。DevOps Service配置构建作业、部署作业。自己主动将project构建结果推送到个人Bluemix中心。这样每次要在Bluemix上更新应用程序时,我们仅仅需将代码git push到DevOps Service上。然后点击构建、部署button就可以。不用再使用cf push等命令,也用不着在本电脑来登陆bluemix.能够大大提交开发效率。

一、DevOps Service上创建项目

所以须要到https://hub.jazz.net/,注冊一个账号。

并创建一个项目。

步骤例如以下。

Bluemix结合DevOps Service实现一键部署

输入项目名、类型

Bluemix结合DevOps Service实现一键部署

选择和Bluemix关联

Bluemix结合DevOps Service实现一键部署

设置个人Bluemix的空间、组织及项目的一些信息(如是否是私人项目)

Bluemix结合DevOps Service实现一键部署

之后点击CREATEV就可以。

之后你的注冊邮箱就会收到此项目的信息:

Bluemix结合DevOps Service实现一键部署

使用git clone 项目网址就可以将项目下载到本地。

Bluemix结合DevOps Service实现一键部署

打开进入项目,将我们本地的project拉进去,然后使用git add 、git commit、git push依次,将本地项目提交到远程的GIT

Bluemix结合DevOps Service实现一键部署

Bluemix结合DevOps Service实现一键部署

然后进入 项目:https://hub.jazz.net/project/bingbing/MyGame/overview

能够看到,代码已提交成功。

Bluemix结合DevOps Service实现一键部署

当中。JavaHelloWorld这是一个Maven项目

其结构例如以下:

Bluemix结合DevOps Service实现一键部署

这里须要特别说明下:mainfest.yml是上传project到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

Bluemix结合DevOps Service实现一键部署

选择Web项目

Bluemix结合DevOps Service实现一键部署

选择Java项目

Bluemix结合DevOps Service实现一键部署

依次输入项目名。

最后创建结果例如以下:

Bluemix结合DevOps Service实现一键部署

三、DevOps Services配置自己主动编译、自己主动部署到Bluemix

打开DevOps Services上的项目。在其主页上点击右上角的BUILD& DEPLOY

Bluemix结合DevOps Service实现一键部署

创建一个编译作业

先选择GIT项目

Bluemix结合DevOps Service实现一键部署

这时先不要点击保存:

点击作业。加入作业。选择构建

Bluemix结合DevOps Service实现一键部署

选择Maven项目,输入构建命令

Bluemix结合DevOps Service实现一键部署

同理,再创建一个部署作业

Bluemix结合DevOps Service实现一键部署

依次输入应用程序名,部署脚本等

Bluemix结合DevOps Service实现一键部署

之后确定保存就可以。

这是最后的结果:

Bluemix结合DevOps Service实现一键部署

之后点击执行button:

Bluemix结合DevOps Service实现一键部署

好了。接下去它会自己主动去构建项目,并将项目发部到个人Bluemix上相应的应用程序。之后执行结果成功如上。

也能够点击查看日志和历史记录

Bluemix结合DevOps Service实现一键部署

然后回到Bluemix,打开仪表板

能够看到这个应用程序已经和Jazz上的项目连接起来了

Bluemix结合DevOps Service实现一键部署

打开网址:http://javahellojavahello.mybluemix.net/

就可以訪问。

Bluemix结合DevOps Service实现一键部署

四、创建一键部署button

将以下的代码加入到自己的网页中

<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>

这是我的:

Bluemix结合DevOps Service实现一键部署

结束语:事实上这样的持续部署就像是使用svn/git,然后结合JenKins来实现项目的构建、部署、測试三个过程。

原理都基本上几乎相同。