Git Jenkins使用SSH发布插件传输0个文件
我想将文件从我的后期构建Jenkins工作区传输到远程服务器上的某个位置。对于作业中的所有步骤,生成都会顺利进行,但始终传输0个文件 这是控制台输出:Git Jenkins使用SSH发布插件传输0个文件,git,ssh,jenkins,continuous-integration,jenkins-plugins,Git,Ssh,Jenkins,Continuous Integration,Jenkins Plugins,我想将文件从我的后期构建Jenkins工作区传输到远程服务器上的某个位置。对于作业中的所有步骤,生成都会顺利进行,但始终传输0个文件 这是控制台输出: Started by user Patrick Building in workspace /var/lib/jenkins/jobs/20eyes Build/workspace Fetching changes from the remote Git repository Fetching upstream c
Started by user Patrick
Building in workspace /var/lib/jenkins/jobs/20eyes Build/workspace
Fetching changes from the remote Git repository
Fetching upstream changes from https://github.com/project/project.git
using .gitcredentials to set credentials
Checking out Revision a758e0f8e534271b999a2fc8696b6fd5a3d5e500 (origin/master)
executing script:
cd /var/www/20eyes-web
[SSH] exit-status: 0
SSH: Connecting from host [dev1.remotehost]
SSH: Connecting with configuration [dev2.remotehost] ...
SSH: Disconnecting configuration [dev2.remotehost] ...
SSH: Transferred 0 file(s)
Build step 'Send files or execute commands over SSH' changed build result to SUCCESS
Finished: SUCCESS
将作业配置为在将任何提交推送到GitHub后生成
传输集为:
源文件:
/var/lib/jenkins/jobs/20eyes Build/workspace/**/*
删除前缀:
/var/lib/jenkins/jobs/20eyes Build/workspace
我想,你的配置有问题。 我们有2个位置需要配置
***
2.2删除前缀:有关更多信息,请参阅。
2.3远程目录:如果为空=在上述系统配置中配置的目录
- 在您的情况下:name
会在文件/目录匹配中产生一些问题20eyes Build
- 在您的情况下:
应替换为作业工作区的相对路径/var/lib/jenkins/…
- 仅指定上次生成中的适当文件(例如,目标目录中的WAR文件)
- 这对你很有用
首先尝试的快速方法是:仅将源文件夹设置为:*/*以查看是否复制了任何文件。如果复制了文件,请查看此处,了解如何写入正确的路径。在我的示例中,我使用的是“传输集源文件:”中的绝对路径(从根目录)。当我更改相对于工作区的路径时,它工作了 这就解决了它,特别是2.1。谢谢我试图复制不在我工作区中的文件(从/var/www/复制到目标VM),但我总是得到
SSH:transfered 0个文件我为源文件尝试了/var/www/mysite
的许多变体,前缀为**/,后缀为/*、/**或/*/**。。。似乎什么都不管用。我做错了什么?@Balmipour你找到了进入当前工作区的父目录的方法了吗?@Bruno我刚刚在项目中创建了一个符号链接,它以某种方式“修复”了这个问题,但它是黑客和肮脏的。请注意,重命名项目会将Jenkins使用的目录更改为一个新目录,其中不包含链接。我想要一个更好的解决方案:)@Balmipour好的,谢谢你,符号链接实际上可以工作。是的,这是一个很难解决的问题。我认为插件用例是另一个,然后我们打算使用它。谢谢你的建议!一定要把我的工作安排好以反映你的建议去那里你会找到答案的