Gradle SSH Plugin is a Gradle plugin which provides remote command execution and file transfer features.
https://gradle-ssh-plugin.github.io
遠程部署插件, 可以遠程傳輸文件,也可以執行遠程shell命令
配置build.gradle文件
插件官方網址https://gradle-ssh-plugin.github.io/gradle插件https://plugins.gradle.org/plugin/org.hidetake.ssh
1 //引入插件,此插件依賴war插件 2 plugins { 3 id 'war' 4 id 'org.hidetake.ssh' version '2.9.0' 5 } 6 //遠程服務器信息 7 remotes { 8 webServer { 9 host = '172.18.112.102' 10 user = 'root' 11 password = 'lingyi2016' 12 } 13 } 14 //創建遠程部署任務 15 task deployT(dependsOn: war) << { 16 ssh.run { 17 session(remotes.webServer) { 18 put from: war.archivePath.path, into: '/opt/test/apache-tomcat-8.5.15/webapps' 19 execute "service tomcat restart" 20 } 21 } 22 }
執行下面的命令即可
user@user-PC:~/user/my_workspace/111$ gradle deployT
配置tomcat服務
linux服務器上配置tomcat以service方式啟動
-
在/etc/init.d目錄下新建文件,命名為tomcat
-
對tomcat文件進行編輯,執行
將下面代碼粘上去
注意:下面代碼java_home和catalina_home是指jdk和tomcat安裝的根路徑
#!/bin/bash # description: Tomcat7 Start Stop Restart # processname: tomcat7 # chkconfig: 234 20 80 JAVA_HOME=/opt/jdk1.8.0_121 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/opt/test/apache-tomcat-8.5.15 case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh ;; restart) sh $CATALINA_HOME/bin/shutdown.sh sh $CATALINA_HOME/bin/startup.sh ;; esac exit 0
-
按ESC退出,並#:wq
-
設置tomcat的文件屬性,把tomcat 修改為可運行的文件,命令參考如下
#chmod a+x tomcat
-
設置服務運行級別
#chkconfig --add tomcat
-
服務就添加成功了
然后用 chkconfig --list 查看,在服務列表里就會出現自定義的服務了
#chkconfig --list
-
測試
service tomcat start service tomcat stop service tomcat restart service tomcat status
-
