Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt),在远程目录中提供远程 UNIX 目录
Posted
技术标签:
【中文标题】Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\\Test\\SFTP\\In\\Test.txt),在远程目录中提供远程 UNIX 目录【英文标题】:Jenkins Publish Over SSH: How to give windows directory(Eg: E:\Test\SFTP\In\Test.txt) in Source file and remote UNIX directory in Remote directoryJenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt),在远程目录中提供远程 UNIX 目录 【发布时间】:2021-10-04 22:33:35 【问题描述】:有人可以帮我使用 Jenkins 作业中的目录结构将文件发送到远程 ssh 服务器吗? Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt)和 unix 中的远程目录(/data/xyz/test/sftp/In)
enter image description here
【问题讨论】:
【参考方案1】:如果我对您的理解正确,您想从构建服务器 (windows) 发布文件到删除服务器 (UNIX) 吗?
在这种情况下,您可以执行以下操作。 当 jenkins 构建您的包时,它将在您的项目工作区文件夹中构建它,该文件夹位于您的 jenkins 工作目录中。
如果您想部署那里的所有内容,您可以在 source files 字段中设置 /,在这种情况下它将获取所有文件和所有目录
并将其发布到远程服务器上的所需路径。在此示例中,它将其发布到 /usr/share/nginx/html 但在您的情况下,它将是 /data/xyz/test/sftp/In
一些非常重要的东西,取决于你的配置,有时它认为给定的路径是相对于 jenkins 主路径的,所以要么制作 ~/data/xyz/test/sftp/In 要么 数据/xyz/test/sftp/In.
【讨论】:
以上是关于Jenkins 通过 SSH 发布:如何在源文件中提供 windows 目录(例如:E:\Test\SFTP\In\Test.txt),在远程目录中提供远程 UNIX 目录的主要内容,如果未能解决你的问题,请参考以下文章
从 Jenkins 管道运行脚本时,如何通过 ssh 在远程 AIX 机器中加载环境变量?
在带有 ssh、scp 或 sftp 的 jenkins 管道中使用 ssh 凭据
Jenkins 通过 ssh 发布显示错误“jenkins.plugins.publish_over.BapPublisherException:无法添加 SSH 密钥。”