我想将文件从我的后期构建 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 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.1 源文件:如果它是空白的 = 工作区目录。 在你的情况下,我认为你应该输入
**/*
2.2 去除前缀:引用Here获取更多信息。
2.3 远程目录:如果为空=上面系统配置中配置的目录。
希望对您有所帮助! 对不起我的英语。
关于git - Jenkins 使用 Publish over SSH 插件传输 0 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158092/