1.通过jenkins传递部署包到服务器,调用自动部署shell完成jboss6.4的域模式部署;

2.自动部署shell如下:

完成部署包重命名(从jenkins过来的包可能没有改名;)、

调用jboss cli命令(分2步,首先从group里移除已部署的包就算没有也没关系,再将部署包部署到指定group)、

备份移除部署包(将部署包备份到指定文件夹以防部署回退,并删除该部署包);

#!/bin/bash

export LANG="zh_CN.UTF-8"

export JAVA_HOME=/opt/app/jdk1.8.0_66

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

echo $PATH

jboss='/opt/app/jboss-eap-6.4/bin'

datas='/var/mydatas/LGHA_data'

war='lgha.war'

war_dir='lgha_web'

src_war='lgha-web-1.0.war'

if [ ! -f "${datas}/${war_dir}/temp/${src_war}" ];then

echo "not exist ${src_war}"

exit 1

fi

mv ${datas}/${war_dir}/temp/${src_war} ${datas}/${war_dir}/temp/${war}

#sh ${jboss}/jboss-cli.sh --file=${datas}/scripts/jboss_lgha

sh ${jboss}/jboss-cli.sh --commands="connect 172.21.129.85:9999,undeploy ${war} --server-groups=my_group_8090"

sh ${jboss}/jboss-cli.sh --commands="connect 172.21.129.85:9999,deploy /var/mydatas/LGHA_data/${war_dir}/temp/${war} --server-groups=my_group_8090,quit"

echo 'invoke jboss-cli'

mv ${datas}/${war_dir}/temp/${war} ${datas}/${war_dir}/$(date +%Y%m%d-%H%M%S)_${war}

echo 'backup file'

上面加了export java的path;主要是有时jenkins里远程执行shell时,看不到java路径,需要显示的设置下~

 

3.jboss启动停止命令

域模式

alias jbstart='nohup sh ${JBOSS_HOME}/bin/domain.sh &'

alias jbstop='${JBOSS_HOME}/bin/jboss-cli.sh --connect /host=master:shutdown'

最新文章

  1. 移动web页面前端开发总结
  2. TC SRM633
  3. html中出现的script失效
  4. installation and configuration of OpenCV4Android SDK
  5. 针对谷歌默认最小字体12px的正确解决方案 (css、html)
  6. Arrays.asList的源码分析
  7. 速卖通api--发起授权
  8. diffuse linux 文件比对工具
  9. MySQL高效获取记录总数
  10. 发掘ListBox的潜力(二):鼠标拖放插入点提示
  11. PyTorch官方中文文档:自动求导机制
  12. android 滑动分页
  13. pytest自动化5:pytest-html插件--生成html报告
  14. 使用python访问网络上的数据
  15. RTX参数配置
  16. WebService Client Generation Error with JDK8
  17. 【4opencv】识别复杂的答题卡1(主要算法)
  18. django ORM 增删改查 模糊查询 字段类型 及参数等
  19. ajax GET 传输中文乱码
  20. spring boot sso 学习资源

热门文章

  1. Hadoop + HBase (自带zookeeper 也可单独加) 集群部署
  2. JSP,PHP,Python,Ruby,Perl概要及各自特点
  3. 微信小程序弹窗组件
  4. 基于olami开放语义平台的微信小程序遥知之源码实现
  5. 使用Ubuntu12.04创建无线WiFi热点供手机上网
  6. mysql innodb的重要组件
  7. 点滴积累【C#】---抓取页面中想要的数据
  8. php实现aes加密类
  9. angular关于表单指令的汇总
  10. WannaCry病毒应急处置