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-publish-over-ssh-after-failed-build

没办法,只有查看官网看看有没有线索

官网网站:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plugin

有这样一段说明:


Build wrappers


There will be two new options in the Build Environment section of the job configuration


    1. Send files or execute commands over SSH before the build starts
      This allows SSH to be used before a build begins, but after the workspace has been configured and source checked out
      Most useful for maven project types
    2. Send files or execute commands over SSH after the build runs
      As long as the build was attempted, this will run after the build finishes, and will run whether the build is successful or not
      This allows cleanup or shutdown of services started before or during the build
      Use the publisher (Send build artifacts over SSH in Post-build Actions) to publish build artifacts from succesful builds
 

原来问题在这里,什么意思呢?翻译一下吧

在构建环境选项中,也可以使用public by ssh,这里使用是无论构建成功与否都会执行public by ssh;然后如果使用publisher,在构建后操作就只能在构建成功时才会执行ssh

来图说明下吧

下图选择后,无论构建成功与否都会进行SSH发文件

如果在选择增加构建后操作步骤,就只能构建成功后才会SSH

看来多看官网才是正解

时间: 2024-11-08 21:37:39

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插件

说明 这个插件可以通过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:可以替换公共配

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

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

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

使用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 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:默认远

ssh中运行awk

ssh "ps aux | grep keyword| grep -v grep | awk '{print \$2}' | xargs kill" ssh可以远程执行命令. 格式也很简单, 命令后面, "" 或 '' 中添加 你想执行的命令. 直观的感觉应该是: ssh "awk '{print $2}'" 但是 ""(双引号)是soft quote会对其中的$2做解析, $2在上下文中不存在, 导致执行结果有问题. 其实,

ssh中多表查询及Path expected for join的异常处理

1.ssh介绍 在ssh中我们通常会将其分为pojo,dao,daoimpl,service,serviceimpl和action层,当然还包括xml配置文件及pd.properties文件.在近期做的项目中通过ssh框架搭建了后台框架以及功能的实现,发现ssh中主要需要注意对xml映射方面进行多加注意. 2.查询内容 本次用到的查询是多表查询,如shift和station的实体类存在多表查询的内容 2.1 多表的内容 在查询内容是主要涉及station和shift表中存在多对一的关系,同时需要