Jenkins常用插件之Publish Over SSH
该插件主要是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令。
特性:
1、SCP—通过SSH发送文件
2、在远程服务器执行shell命令
3、Passwords/passphrases在配置文件及UI界面是加密显示的
4、SSH可在项目编译前或编译后执行,与是否编译成功无关
以下是使用该插件的相关步骤:
第一步:配置Linux系统的SSH服务免密码登录
可参考Jenkins创建slave节点—-Linux平台的第一部分
第二步:在系统管理–>系统设置中添加SSH Server
公共配置
Passphrase:密码(key的密码。如果有设置)
Path to key:key文件(私钥)的路径
Key:将私钥复制到这个框中
Disable exec:禁止运行命令
注意:一般来说,我们会采用同每一个SSH Server单独配置的方式,因此公共配置部分一般不进行设置私有配置
SSH Server Name:标识的名字,可随便取
HostName:需要连接ssh的主机名或IP地址
Username:SSH连接所使用的用户名
Remote Directory:用SSH连接后的远程根目录,这个目录是必须存在的,Jenkins不会自动创建目录。Jenkins会将文件远程复制到该目录。(注意:SSH连接的用户需要有权限才可以创建、删除、移动文件及文件夹)
Use password authentication, or use a different key:使用密码认证或密钥认证私有配置的高级
Port:SSH连接端口号(默认为22)
Timeout (ms):连接超时的时间,单位以毫秒计算
Disable exec:禁止exec执行命令
Test Configuration:测试配置是否成功
第三步:具体项目配置
第一种启动步骤:在构建环境中选择Send files or excute commands over SSH after the build runs
SSH Server Name:选择系统设置中已添加的SSH服务器
Transfer Set Source files:需要上传到应用服务器的文件(注意:相对于工作空间的路径,可填写多个,默认用逗号分隔)
Remove prefix:去掉前缀(只能指定Transfer Set Source files中的目录)
Remote directory:可选的目标文件夹。如果文件夹不存在,会创建文件夹。
Exec command:在远程服务器将要执行的命令。在远程SSH传输执行后,才执行这里的脚本命令
高级选项:
Exclude files:排除的文件(在传输目录的时较有用,使用通配符,例如:/*.log,/*.tmp,*.txt/)
Pattern separator:分隔符(配置Transfer Set Source files的分隔符)
No default excludes:禁止默认的排除规则
Make empty dirs:此选项会更改插件的默认行为。默认行为是匹配该文件是否存在,如果存在则创建目录存放。选中此选项会直接创建一个目录存放文件,即使是空目录。
Flatten files:只上传文件,不创建目录(除了远程目录)
Exec timeout (ms):运行脚本的超时时间(毫秒)
Exec in pty:模拟一个终端执行脚本
Add Transfer Set:增加一个传输配置
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 |
第二种启动步骤:在构建后操作中,选择Send build artifacts over SSH
注:Transfer Set Source files和Exec command可只填写一个
参考资料:http://www.cnblogs.com/zz0412/p/jenkins_jj_10.html
Jenkins常用插件之Publish Over SSH相关推荐
- windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi
title:'windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi' 1.下载安装JDK 只支 ...
- Jenkin持续集成部署-Jenkins常用插件篇
Jenkin持续集成部署-Jenkins常用插件篇 前言 1. maven插件 2. pipeline 3. SSH 4. Docker 5. Blue Ocean 6. 自定义配置JDK 前言 本篇 ...
- Jenkins系列之五——通过Publish over SSH插件实现远程部署
Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...
- jenkins插件之Publish Over SSH
说明 这个插件可以通过ssh连接其他服务器. 公共配置 Passphrase:密码 Path to key:key文件(私钥)的路径 Key:将私钥复制到这个框中 Disable exec:禁止运行命 ...
- Jenkins常用插件
Generic Webhook Trigger Plugin 触发器webhook用户触发构建 Deploy to container Plugin 部署到tomcat Gradle Plugin ...
- Jenkins常用插件之email-ext
1 简述 众所周知,Jenkins默认提供了一个邮件通知,能在构建失败.构建不稳定等状态后发送邮件.但是它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容.无法定义发送邮件的格式.无法定义灵活 ...
- Jenkins中Publish Over SSH插件使用
Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...
- jenkins中通过Publish Over SSH将项目部署到远程机器上
Publish Over SSH插件使用 在使用Publish Over SSH之前,需要制作SSH私钥.机器间做免密登录配置.假设机器A,ip为192.168.AA.AAA,机器B: 192.168 ...
- jenkins安装Publish Over SSH
jenkins没有send files or execute commands over ssh 选项 配置双机信任 http://www.cnblogs.com/mchina/archive/201 ...
最新文章
- LeetCode-笔记-523. 连续的子数组和
- 多点在线构建Noxmobi全球化精准营销系统
- showdoc如何创建文件夹_showDoc生成文档
- 对象转型(casting); 多态; static(静态);单例模式
- VC6.0代码移植到VS2008运行时乱码问题解决
- 【ArcGIS|空间分析】图像纠正
- 马尔科夫决策过程(MDP) : BlackJack (MC-Off Policy)
- 数电课设—智力抢答器(五路抢答器),已在Proteus8.9版本中仿真通过
- Scan Context 学习记录
- springboot整合全文搜索引擎Elasticsearch | Spring Boot 28
- python记时命令
- 猫眼电影爬虫和数据分析
- k-means聚类算法——c语言
- win7计算机管理找不到文件夹,Win7文件夹选项不见了如何解决?
- FPGA项目五:数码管动态扫描
- 服务器4GPU,使用中总有一张显卡识别不到是怎么回事,求解
- ChatGPT:开启AI新纪元-人工智能AI
- 手机软件系统测试用例设计大全
- 一个实习生的最高境界
- 如果你恨一个程序员 忽悠他去做iOS开发