gradle ssh 插件

org.hidetake.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方式启动

http://blog.csdn.net/chen_pt/article/details/53139488

  1. 在/etc/init.d目录下新建文件,命名为tomcat
  2. 对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

    ?

  3. 按ESC退出,并#:wq
  4. 设置tomcat的文件属性,把tomcat 修改为可运行的文件,命令参考如下
    #chmod a+x tomcat

    ?

  5. 设置服务运行级别
    #chkconfig --add tomcat

    ?

  6. 服务就添加成功了

    ? 然后用 chkconfig --list 查看,在服务列表里就会出现自定义的服务了

    #chkconfig --list

    ?

  7. 测试
    service tomcat start
    ?
    service tomcat stop
    ?
    service tomcat restart
    ?
    service tomcat status

    ?


    ?

时间: 2024-11-05 15:19:35

gradle ssh 插件的相关文章

hudson用SVN插件下载代码,用ant插件打包, 用SSH插件部署

hudson自动化部署步骤 1.SVN插件->下载代码 2.ant插件->war打包    (hudson服务器上可安装多个版本ant,每个项目可以选择一个ant版本.Build File:填写build.xml构建脚本路径) 3.SSH插件->shell脚本部署,重启tomcat 4.SSH插件讲解 4.1.远程服务器配置SSH Servers name : xxxx           host:192.168.0.2           user:root           re

使用Publish Over SSH插件实现远程自动部署

文档使用的环境如下: jenkins服务器:10.10.10.201(tomcat运行) 应用(tomcat)服务器:10.10.10.200 现在要实现jenkins将服务器构建打包好的war包自动发布到应用服务器,并部署运行 操作过程如下: 首先jenkins服务器需要安装Publish Over SSH插件 在jenkins页面"系统管理"-->"管理插件"-->"可选插件"中搜索Publish Over SSH插件选择并安装

jenkins 配置 ssh插件

一.安装SSH插件 系统管理->插件管理,在可选插件下,过滤SSH,找到publish over ssh插件,直接安装(我这里已经安装过了,在已安装选项下可以找到publish over ssh) 二.配置SSH服务器 1.服务器名称       2.主机地址       3.用户名      4.勾选使用密码认证       5.密码 三.用SSH传输文件到远程服务器

优雅地乱玩Linux-6-Chrome端SSH插件

文章最初发表于szhshp的第三边境研究所 转载请注明 优雅地乱玩Linux-6-Chrome端SSH插件 最近注册了个AWS,免费一年,一年内可以各种乱玩~ 从自己的电脑连接云主机一般需要SSH这样的东西.既然有如此机会,干脆系统性学习下SSH: Secure Shell (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. The

推荐一款 chrome SSH 插件 - Secure Shell

http://blog.csdn.net/jizhongchun/article/details/8519413 导读:我就是一个Chrome Fans.最近发现一款google官方出的SSH插件 - Secure Shell(当前版本为0.8.8).在这里. 详细: 1 下载. 到google应用商店下载扩展,大小为22MB. 2 自动安装. 安装好了后,打开Chrome,在HOME页切换到Apps界面,点击打开Secure Shell.如下图: 3 打开后界面如下图所示,填写相关内容. 有一

Gradle自定义插件

Gradle自定义插件 在Gradle中创建自定义插件,Gradle提供了三种方式: 在build.gradle脚本中直接使用 在buildSrc中使用 在独立Module中使用 开发Gradle插件可以在IDEA中进行开发,也可以在Android Studio中进行开发,它们唯一的不同,就是IDEA提供了Gradle开发的插件,比较方便创建文件和目录,而Android Studio中,开发者需要手动创建(但实际上,这些目录并不多,也不复杂,完全可以手动创建). 在项目中使用 在Android

com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题

在使用Android Studio 这个IDE时,出现com.android.tools.build:gradle:X.XX.XX:gradle.jar 插件无法下载问题 可能的原因就是网速不好或者依赖仓库的下载网址被墙了,可以配置代理试试.比如,android studio 定义的默人依赖仓库为jcenter()仓库.如下 打开项目下的 build.gradle文件,不是Module下 allprojects { repositories { jcenter() } } 网上搜索到一些方法如下

gradle 自定义插件

gradle自定义规则有:目录规则树 默认是src-> mainresources就只用这样properties里面写类名:格式: implementation-class=com.allen.rujews.plugins.allen liuhailongdeMacBook-Air:allen liuhailong$ tree . ├── build.gradle └── src └── main ├── groovy │?? └── com │?? └── allen │?? └── ruje

Jenkins进阶系列之——10Publish Over SSH插件

说明:这个插件可以通过ssh连接其他Linux机器 官方说明:Publish Over SSH 安装步骤: 系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH  系统设置(所有的高级全部展开) 公共配置: Passphrase:密码(key的密码,如果你设置了) Path to key:key文件(私钥)的路径 Key:将私钥复制到这个框中 Disable exec:禁止运行命令 私有配置: SSH Server Name:标识的名字(随便你取什