鉴于网上关于CrontrolTier的资料太少,最近由于在研究这个,因而决定把本身目前能够运行起来的例子共享给你们看看,固然还不是很完善,也但愿你们能够共同探讨。node
经过CrontrolTier官网,可让咱们运行起来一个很基础的发布实例,经过如下URL:http://doc36.controltier.org/wiki/Service_Package_Deployment_Example
这个经过最简单的几条命令就能够实现让咱们在server端运行期tomcat的服务,可是我你找这个例子但愿能够实现发布到Client端,结果没随我所愿,经过:http://doc36.controltier.org/wiki/Deploying_Packages_to_Nodes
最后的GUI execution
来运行的时候,由于须要添加job,可是官网上并无说要运行什么命令或者调用哪个的脚本,结果我在这上面挂了半天不知道如何能顺利的发布到Client。
还好,最后的时候发现CrontrolTier能够彻底经过脚本发布,而不须要Gui,因而经过研究http://doc36.controltier.org/wiki/Automate_deployment_with_ctl-exec
我目前研究V1的脚本,由于感受V1已经能够实现个人需求,其中setup.sh的脚本能够设置好node和packages,经过simpleTomcat.sh实现发布的功能。可是问题又出现了,你会发现你运行这俩个脚本你根本没有办法完成发布到Client的动做。由于在ctl-exec命令运行到Client的时候会报错,没法找到ctl命令,而后退出了。很郁闷,而后我经过在脚本最开始的时候添加env,来看究竟是发生了什么,能够发如今Server的时候env会有CrontrolTier的环境变量,可是到了Client的时候就没有关于CrontrolTier的环境变量了。因而在脚本中从新设置了一遍CrontrolTier的环境变量,因而,终于能够跑成功了。不得不说,到目前为止,我才体验了经过CrontrolTier成功发布到Client。由于setup的动做其实咱们第一次的操做,若是之后的话,咱们不须要每次都添加Node,因而注释掉添加节点的内容,而后运行发布的动做,彻底正常。可是这样经过登陆服务器的方式仍是不能知足咱们以前的需求,咱们是但愿咱们能够不经过登陆服务器的方式,只在web界面完成发布动做,因而联系以前在web的经验,发现其实经过simpleTomcat.sh的脚本,咱们只须要在workbench里面上传须要发布的war就能够,而后经过ctl center的Jobs调用这个脚本就能够彻底实现无登录发布!
以上是我在用CrontrolTier过程当中遇到的主要问题。以供参考,谢谢!