Publish Over SSH插件的使用(jenkins远程服务器发送文件)

这篇具有很好参考价值的文章主要介绍了Publish Over SSH插件的使用(jenkins远程服务器发送文件)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Publish Over SSH(ssh插件)

用于连接ssh服务器,然后在该服务器上做一些操作。例如连接服务器,部署服务到该服务器上

1、在插件库中查找安装

Publish Over SSH插件的使用(jenkins远程服务器发送文件)

2、 Manager Jenkins->系统配置->Publish over SSH

Publish Over SSH插件的使用(jenkins远程服务器发送文件)

3、全局配置

添加服务器列表
Publish Over SSH插件的使用(jenkins远程服务器发送文件)
注意

添加完点击Test Configuration确保服务器配置能连接成功

4、项目中如何使用

安装好插件后,上传文件到其他服务器上要选择Send files or execute commands over SSH

Publish Over SSH插件的使用(jenkins远程服务器发送文件)
Publish Over SSH插件的使用(jenkins远程服务器发送文件)
注意

  • 1、SSH Server Name

表示要连接那台服务器上传文件(在全局配置中选择已经添加的服务器列表,此处可以配置多个服务器,集群中常见较多)

  • 2、Source files

1、本机要上传的文件(选择要上传的文件,可以通配符,上传符合通配符的所有文件)
2、可以填写多个,默认用,分隔
3、路径一定要写对,是相对于你配置的项目路径下,是相对路径(如何确定?看下图)

Publish Over SSH插件的使用(jenkins远程服务器发送文件)

  • 3、Remove prefix

去除前缀,会删除掉无用的目录,此目录指的是上传到目标服务器的路径

  • 4、Remote directory

远程目录(就是连接到该服务器、上传jar包以及其他文件到该目录下)

  • 5、Exec command上传完成之后做的操作

此处本人做了上传后,生成docker镜像、在docker中启动容器

echo "=============================="
echo "====传输完成、在新服务器中启动服务======"
echo "=============================="
#!/bin/bash
source ~/.bash_profile
source /etc/profile

containerName="jenkins-demo"
PROJECT_NAME="jenkins-demo-dockerfile"

echo "=====*****=====停止$containerName容器"
docker stop `docker ps -a| grep $containerName | awk '{print $1}' `
echo "=====*****=====删除$containerName容器"
docker rm   `docker ps -a| grep $containerName | awk '{print $1}' `

echo "=====*****=====删除$containerName镜像"
docker image rm `docker images -q --filter reference=$containerName*:*`

echo "=====*****=====删除<none>的镜像---start"
noneImages="<none>"
noneImagesId=$(docker images | grep $noneImages | awk '{print $3}')

if [ -n "$noneImagesId" ]
then
    echo "=====*****=====prepare to remove old image"
    docker rmi $noneImagesId
    echo "=====*****=====remove $noneImagesId success"
else
    echo "=====*****=====no such image"
fi
echo "=====*****=====删除<none>的镜像---end"

echo "=====*****=====进入jar包和Dockerfile目录"
cd /root/usr/local/software/javaJar/jenkins-cloud-project

# echo "=====*****=====新建dockerImg文件"
# mv target/jenkins-demo-1.1.0.jar ../jenkins-cloud-project/
# mv jenkins-demo-1.1.0.jar $containerName.jar
# rm -rf target

mkdir -vp /usr/local/software/dockerImg/$containerName/target
\cp -R ../jenkins-cloud-project/* /usr/local/software/dockerImg/jenkins-demo

cd /usr/local/software/dockerImg/$containerName

echo "=====*****=====构建镜像=====*****====="
docker build -f Dockerfile  -t $containerName .

echo "=====*****=====docker启动容器"
docker run --name $containerName -d -p 8881:8881   --network=host $containerName

数据流重定向

eg:    nohup java -jar jenkins-demo.jar >mylog.log 2>&1 &  
数据流重定向就是将某个命令执行后应该要出现在屏幕上的数据传输到其他地方

标准输入(stdin):代码为0,使用<<<;
标准输出(stdout):代码为1,使用>>>;
标准错误输出(stderr):代码为2,使用2>2>>

\> 覆盖写
\>> 追加写

5、启动日志

开启传输日志的打印
Publish Over SSH插件的使用(jenkins远程服务器发送文件)
Publish Over SSH插件的使用(jenkins远程服务器发送文件)

6、服务器信息

Publish Over SSH插件的使用(jenkins远程服务器发送文件)

7、启动访问后的服务

Publish Over SSH插件的使用(jenkins远程服务器发送文件)文章来源地址https://www.toymoban.com/news/detail-401480.html

到了这里,关于Publish Over SSH插件的使用(jenkins远程服务器发送文件)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins配置ssh报错jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize解决

           开始时使用的是在Jenkins服务器生产的密钥对,然后将id_rsa.pub 中内容手动复制到目标应 用服务的/root/.ssh/authorized_keys中,测试连接时失败,应该是复制过程中有换行符导致,遂采 用命令行进行复制,因目标服务器禁用了22端口,ssh改为了88888端口,遂修改命令如下,

    2024年02月15日
    浏览(34)
  • vscode使用插件remote-ssh远程连接服务器

    用上了公司百万级的服务器 😆 😆 😆 😆 参考1 参考2 生成密钥对,是为了免密登录?我直接使用的git配置的时候的密钥对。配置过程如下: 1.1.本地端 生成密钥对: ssh-keygen 默认生成的密钥对位于: /home/usr/.ssh/ 路径下 1.2.服务器端 将公钥 id_rsa.pub 拷贝至服务器 ~/.ssh ,如

    2024年02月16日
    浏览(46)
  • Jenkins配置远程服务器SSH Server流程

    说明:以阿里云轻量应用服务器,本文介绍如何在Jenkins中配置远程服务器,Jenkins安装参考这篇文章; 首先,启动Jenkins容器,进入Jenkins管理后台,点击 系统配置 ; 进入系统设置后,滚动到最底下,找到 Publish over SSH 配置,填上SSH Server的信息:设置一个服务名称,IP地址,

    2024年02月07日
    浏览(35)
  • 【SSH】在VScode远程开发 使用SSH远程连接服务器

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月08日
    浏览(36)
  • Pycharm使用ssh远程链接服务器

    🖐哈喽!本篇文章主要是想记录一下自己找资料配置 pycharm 使用 ssh的过程,pycharm 相对于 vscode 有一个好处就是断点调试比较方便(个人看法) ❓但是我没有掌握如何在 pycharm 中显示运行服务器时候产生的图像,而如果用本机的 plt 来画图是能够直接看到的,如果你知道请和

    2024年02月03日
    浏览(37)
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    转发自cpolar内网穿透的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月06日
    浏览(42)
  • 使用SSH远程连接Ubuntu服务器系统

    实现目的:安装完Ubuntu系统后只能在Ubuntu命令行中输入命令,不能将外面的代码复制进Ubuntu命令行里面,所有本教程是为了配置ssh服务,可以将Ubuntu系统远程通过cmd或者windows Powershell登录,就可以实现代码复制功能。OK,下面介绍如何开启SSH服务。 启用SSH服务,输入以下指令

    2024年02月05日
    浏览(65)
  • 使用 FinalShell 进行远程连接(ssh 远程连接 Linux 服务器)

    目录 前言 基本使用教程 新建远程连接 连接主机 自定义命令 路由追踪 后端开发,必然需要和服务器打交道,部署应用,排查问题,查看运行日志等等。一般服务器都是集中部署在机房中,也有一些直接是云服务器,总而言之,程序员不可能直接和服务器直接操作,一般都是

    2024年04月16日
    浏览(64)
  • VSCode使用Remote SSH远程连接Linux服务器【远程开发】

    转发自CSDN远程穿透的文章:【vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2023年04月21日
    浏览(44)
  • GoLand远程开发IDE:使用SSH远程连接服务器进行云端编程

    本文主要介绍使用GoLand通过SSH远程连接服务器,并结合cpolar内网穿透工具实现远程办公。 GoLand 是由 JetBrains 推出的一款专为Go语言开发设计的 集成开发环境(IDE) 。它集成了多种高级功能,包括但不限于智能代码补全、代码分析和高级调试功能。可以帮助编写Go语言更加便捷

    2024年02月03日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包