文档章节

Jenkins插件之——Publish Over SSH插件

henry_sf
 henry_sf
发布于 2017/08/15 09:55
字数 694
阅读 411
收藏 0

一、说明

  1. 作用:通过ssh连接其他Linux机器,向远端机器发送文件和执行命令。
  2. 官方文档:Publish Over SSH Plugi

二、配置 

    

    1、创建主机配置

        找到SSH部分(如下)

    

    说明:

  • Passphrase:如果密钥用密码加密,将密码设置在此处。
  • Path to file:在Jenkins主机上的位置,使用私有SSH密钥。该路径可以是密钥的绝对路径,也可以是相对于JENKINS_HOME目录的绝对路径。
  • Key:将私钥粘贴到此框中。关键应该包括页眉和页脚线(----)以及之间的所有内容。
  • Disable exec:此选项将删除从此插件执行命令的功能。如果选中此选项,则SSH服务器的“高级”部分中的“禁用exec”选项将被忽略。

     2、添加SSH服务器

        点击“SSH服务器”旁边的“添加”按钮,填写名称,主机名,用户名和远程目录。

       

    高级选项

    

 Use password authentication, or use a different key:三种验证方式

  • Passphrase / Password:如果配置了密钥或密钥的路径,则这是与加密密钥一起使用的密码。 如果没有配置密钥,那么这将是用于密码认证的密码。
  • Path to key:在Jenkins主机上的位置,使用私有SSH密钥。 该路径可以是密钥的绝对路径,也可以是相对于JENKINS_HOME目录的绝对路径。
  • Key:将私钥粘贴到此框中。关键应该包括页眉和页脚线(----)以及之间的所有内容。

Disable exec:此选项将删除从此插件执行命令的功能。如果选中此选项,则SSH服务器的“高级”部分中的“禁用exec”选项将被忽略。  

备注:需要将公钥添加到远程服务器,确保公共密钥(上面配置的私钥的公钥)位于您要连接到的服务器上连接的用户的授权密钥文件中。 

  验证:

    

三、在构建期间使用SSH

此插件包括一个构建器,可以在构建过程中使用发布者。
这意味着您可以将新创建​​的包发送到远程服务器并进行安装,启动和停止构建可能依赖的服务以及许多其他用例。

        

将作业配置为通过SSH发布

    

显示如下界面

    

具体字段含义,查看官方文档:Publish Over

命令代码如下:

#!/bin/bash  
export JAVA_HOME=/usr/java/jdk1.8.0_131
TOMCATTHREAD=`ps aux | grep '8081' | grep -v grep`  
if test -z "$TOMCATTHREAD"  
then  
   echo "TOMCAT NOT START"  
else  
    THREADLIST=(${TOMCATTHREAD// / })  
    PID=${THREADLIST[1]}  
    kill -9 $PID  
    sleep 3s  
fi  
   cd /usr/local/tomcat/apache-tomcat-8.5.15-8081/webapps  
   rm -rf projectName
   cd /usr/local/tomcat/apache-tomcat-8.5.15-8081/bin
   ./startup.sh  
   sleep 5s

参考文章:Jenkins进阶系列之——10Publish Over SSH插件 

                Jenkins执行shell重启tomcat

© 著作权归作者所有

henry_sf
粉丝 1
博文 37
码字总数 21052
作品 0
闵行
程序员
私信 提问
Jenkins入门系列

Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

外星人et59
2016/04/21
0
0
Jenkins入门系列

enkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

harries
2016/04/21
295
0
Jenkins实践--Jenkins搭建和使用

1.简介 Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 2.Windows安装、启动 http://j...

spinachgit
2018/10/08
430
0
Jenkins部署Spring Boot项目

Jenkins是一个插件化的部署工具,对于一个Spring Boot项目通过Jenkins实现自动化部署,大概需要三个流程: 1)确保Jenkins上Git,Maven的正确配置和使用(略) 2)在Jenkins上安装Publish o...

莫在全
03/28
51
0
jenkins + svn + mvn + tomcat搭建CI服务

废话不多说,上步骤。 环境: centOS6.5 jenkins-1.651.2-1.1.noarch.rpm jdk1.8 tomcat7 svn mvn3.3.9 以上环境准备大家可自行google或baidu安装,我主要就讲讲如何整合成一个CI服务。 ----...

ax2472
2016/06/03
57
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
22分钟前
4
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
24分钟前
4
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部