git - Jenkins 使用 Publish over SSH 插件传输 0 个文件

标签 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 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 个位置需要配置。

  1. 在系统配置(全局配置)。 --> 如果测试正常 ==> 远程服务器配置正常。
  2. 在您的项目中。 我们将重点关注传输集:(源文件、删除前缀、远程目录)

    2.1 源文件:如果它是空白的 = 工作区目录。 在你的情况下,我认为你应该输入 **/*
    2.2 去除前缀:引用Here获取更多信息。
    2.3 远程目录:如果为空=上面系统配置中配置的目录。

希望对您有所帮助! 对不起我的英语。

关于git - Jenkins 使用 Publish over SSH 插件传输 0 个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158092/

相关文章:

docker - Docker容器中的Ansible无法通过SSH连接到Hetzner主机

encryption - 客户端和服务器之间的 ssh : How does server decrypt the data send by client to it?

logging - 如何监控成功登录 Jenkins 服务器的用户日志?

java - Jenkins:监控 JUnit 测试执行时间?

jenkins - 如何编写 Jenkins 电子邮件分机模板来显示测试结果,如标准测试报告

git - 为什么 "git clone"不采用 refspec?

git - 如何在 Intellij 中查看两个 git 提交之间的所有差异?

git - 如何在不输入整个路径的情况下进行 git diff

git - 为什么我不能在 Windows 10 中将 notepad++ 设置为我的 git 提交编辑器?

windows - 我如何通过 ssh 从 Windows 机器上进行 git 克隆?