zoukankan      html  css  js  c++  java
  • Jenkins ssh 部署war到tomcat 虚拟目录

    1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客

    http://www.cnblogs.com/zz0412/tag/jenkins/

    2>安装Publish Over SSH插件(这个插件可以通过ssh连接其他Linux机器)

    3,重启Jenkins  http://ip:8080/jenkins/restart

    4,配置SSH  系统管理  ---》系统设置

    5,设置ssh    拉倒最下面找到 Publish over SSH选项

    点击【增加】可配置多个

     配置完成后点击【Test Configuration】测试连接是否成功,如果返回success,则配置成功

    6,构建后操作

    参考他人关于这段配置的说明如下

    说明:以上配置是在构建项目时将jenkins服务器上生成的项目war包拷贝到远程服务器下

    (注意要记得为文件配置权限,我在此处有一个删除脚本的命令,大家根据需要,不一定需要此步骤)

    #########################shell脚本内容分享########################

    图中脚本jenkins_reboot.sh主要功能为部署项目war包至tomcat服务器中,重新启动tomcat,包括重命名、删除、备份等步骤,code如下:

    不太熟悉的同学可以做个参考,但切不可直接套用

    ###########################脚本结束##############################

    启用步骤:

    构建后操作→Add post-build action→Send build artifacts over SSH

    SSH  Server Name:选个一个你在系统设置里配置的配置的名字

    Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)

    注意:这个是相对于Jenkins服务的工作区而言的相对路径,例如:我自己的Jenkins的主目录设置为 /apps/Jenkins_home(Jenkins服务器)

    我创建的该工程的工作区的目录绝对路径是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace(Jenkins服务器) 

    那我Source files中的 target/*.war 的绝对路径就是 /apps/Jenkins_home/jobs/gulu-admin_test/workspace/target/*.war

    Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)

    注:如果该处不填,则构建后的war包相对于远程目录Remote directory的相对路径为 target/*.war (实际上*为maven构建的war包名称)

    如果此处填了,比如我填了target,那么构建后的war包相对于远程目录Remote directory的相对路径为 *.war (实际上*为maven构建的war包名称)

    Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置)

    说明:如果不填写,则将Jenkins服务器打的war包拷贝到远程默认的Remote directory目录(系统设置中的Remote directory,如我途中设置的为 /apps 目录)

    如果填写,比如我填写的为jenkins_war,则将Jenkins服务器打的war包拷贝到远程的Remote directory目录下的jenkins_war 目录下,即该路径是相对于系统配置的远程Remote directory目录的相对路径

    Exec command:把你要执行的命令写在里面

    --------------------- 本文来自 russ44 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/russ44/article/details/51694074?utm_source=copy 

    7,shell脚本

    8,tomcat配置  (设置lywebsite项目为默认项目)

  • 相关阅读:
    Delphi中多标签页面的实现
    选择排序
    关于Delphi中TRttiContext.FindType失效的问题
    Delphi中拖动无边框窗口的5种方法
    集中精力做最有价值的事情,而不必把主要精力都浪费在自我包装上(例如学位,头衔,自吹自擂)——沉痛反思:我以前还真是这样
    QModelIndex有internalPointer()函数,可以存任何数据,另有QAbstractItemModel::createIndex来创造节点
    沉没成本——无法收回的成本,但不要影响下一次决策
    使用HttpURLConnection实现多线程下载
    Delphi6/7 中XML 文档的应用
    delphiXE调用Objective-c库
  • 原文地址:https://www.cnblogs.com/siashan/p/9707419.html
Copyright © 2011-2022 走看看