• 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项目为默认项目)

  • 相关阅读:
    幂等性知识学习梳理
    使用Less,FontAwesome 重写EasyUI TreeGrid样式
    根据表达式树动态生成Lambda表达式
    elasticsearch-query-builder, 一款可以基于配置化以及参数绑定的ES语句构造神器
    hadoop2 5个环境配置文件
    hadoop3.0.0 分布式集群安装过程
    linux 常用命令
    securecrt 常用快捷键
    java 面试题
    Spark Streaming 读取 Kafka 数据的两种方式
  • 原文地址:https://www.cnblogs.com/siashan/p/9707419.html
Copyright © 2020-2023  润新知