jenkins之Publish Over SSH插件

说明

这个插件可以通过ssh连接其他服务器。

公共配置

Passphrase:密码

Path to key:key文件(私钥)的路径

Key:将私钥复制到这个框中

Disable exec:禁止运行命令

私有配置

SSH Server Name:服务器名称。

Hostname:需要连接ssh的主机名或ip地址

Username:用户名

Remote Directory:远程目录

Use password authentication, or use a different key:可以替换公共配置

私有配置的高级:

Port:端口

Timeout (ms):超时时间(毫秒)默认即可

Disable exec:禁止运行命令

Test Configuration:测试连接

项目配置

在项目配置中,可以从下面三个地方找到此插件的配置。

构建环境: Send files or execute commands over SSH before the build starts 和Send files or execute commands over SSH after the build runs

构建步骤:Send files or execute commands over SSH

构建后操作:Send build artifacts over SSH

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

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

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

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

高级:

Exclude files:排除的文件(在你传输目录的时候很有用,使用通配符,例如:**/*.log,**/*.tmp,.Git/)

Pattern separator:分隔符(配置Transfer Set Source files的分隔符。如果你这儿更改了,上面的内容也需要更改)

No default excludes:禁止默认的排除规则

Make empty dirs:此选项会更改插件的默认行为。默认行为是匹配该文件是否存在,如果存在则创建目录存放。选中此选项会直接创建一个目录存放文件,即使是空目录。

Flatten files:只上传文件,不创建目录(除了远程目录)

Remote directory is a date format:远程目录建立带日期的文件夹(需要在Remote directory中配置日期格式),具体格式参考下表:


Remote directory


Directories created


‘qa-approved/‘yyyyMMddHHmmss


qa-approved/20101107154555


‘builds/‘yyyy/MM/dd/‘build-${BUILD_NUMBER}‘


builds/2010/11/07/build-456 (if the build was number 456)


yyyy_MM/‘build‘-EEE-d-HHmmss


2010_11/build-Sun-7-154555


yyyy-MM-dd_HH-mm-ss


2010-11-07_15-45-55

时间: 2024-10-08 11:42:40

jenkins之Publish Over SSH插件的相关文章

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

Passphrase: 密码(目标机器的密码) Path to key:key文件(私钥)的路径 SSH Server Name: 标识的名字(随便你取什么) Hostname: 需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip) Username: 用户名 Remote Directory: 远程目录(要发布的目录,比如/usr/local/tomcat/webapps/) 明日继续更新 原文地址:http://blog.51cto.com/xiong51/2091739

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

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

使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置中设置JDK,Maven,Subversion,邮件通知,Publish over SSH        JDK->填写JAVA_HOME:/usr/java/jdk1.6.0_26        Maven->选择自动安装(或设置环境变量);服务端通过编写setting.xml,让maven自动

jenkins+mvn+publish over ssh实现自动化部署

这里以java项目为例前提:安装mvn软件及publish over ssh插件1) 安装maven cd /data/ wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip unzip apache-maven-3.5.3-bin.zip ln -s apache-maven-3.5.3 maven #添加全局变量 [[email protected] ~]#

jenkins使用Publish Over SSH中遇到的问题

在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老提示: SSH: Current build result is [FAILURE], not going to run. 一直不知道原因,按照stackoverflow也无法解决.https://stackoverflow.com/questions/31386012/jenkins-publis

Jenkins——应用篇——插件使用——Publish over SSH

本文是jenkins应用系统文章的一部分,大部分来自工作和学习中的实践,部分内容来自官方文档和网友的文章,引用的文章会在"参考资料"部分附上原始链接,如无意中侵犯您的权利,请联系QQ:46106962,如需要进一步的交流请加入QQ群:(Jenkins学习交流)469536515.转载和使用请注明出处. 依赖环境 SSH,远程机开启SSH服务,允许Jenkins所在机器通过SSH服务登录到远程机执行脚本:可以设置SSH使用用户名/密码或通过key登录,SSH配置请查专门的资料这里不做说明

jenkins Publish over SSH 的配置与使用

一.安装Publish over SSH 插件 二.在Configure System 配置Publish over SSH属性 Passphrase:如果私钥设置了密码就是私钥的密码,私钥没设置密码可以不填 Path to key:私钥的位置 Key:私钥的内容.如果此处填入了值,则以此处的值为准,会忽略掉Path to key的配置 SSH Servers:服务器的配置 Name:名称(自定义) Hostname:服务器地址 Username:用户名 Remote Directory:默认远

jenkins 配置 ssh插件

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

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:标识的名字(随便你取什