gradle ssh 插件
Posted woms
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle ssh 插件相关的知识,希望对你有一定的参考价值。
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 }
执行下面的命令即可
[email protected]:~/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
?
?
-
以上是关于gradle ssh 插件的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑤ ( 自定义插件中获定义方法 | 在插件中创建 Gradle 任务 | 代码示例 )
Android Gradle 插件Module 目录下 build.gradle 配置文件 ( plugins 闭包代码块中引入插件 | PluginAware#apply 方法引入插件 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )
Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )