Jenkins,SSH插件,传输了0个文件



我们三人一组使用MEANJS做一个项目,Bitbucket是我们的源代码控制,我们使用Jenkins进行测试自动化和CI。我们希望使用Jenkins从Bitbucket中提取,构建和运行测试,然后通过SSH将项目部署到另一台机器。

我们在Bitbucket和Jenkins之间有一个连接,Jenkins托管在windows服务器上,之后我们想通过SSH部署我们的项目,我们可以使用SSH连接到我们的CentOS服务器,连接是成功的,但传输总是有0个文件:

Started by user Centris
Building in workspace C:Program Files (x86)JenkinsworkspaceEvert
 > C:Program Files (x86)Gitcmdgit.exe rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > C:Program Files (x86)Gitcmdgit.exe config remote.origin.url     https://evertJenkins:teamEvert@bitbucket.org/evert-team/evert.git # timeout=10
Fetching upstream changes from https://evertJenkins@bitbucket.org/evert-team/evert.git
 > C:Program Files (x86)Gitcmdgit.exe --version # timeout=10 using .gitcredentials to set credentials
 > C:Program Files (x86)Gitcmdgit.exe config --local credential.helper store --file="C:UserscentrisAppDataLocalTempgit2236090933781388612.credentials" # timeout=10
 > C:Program Files (x86)Gitcmdgit.exe fetch --tags --progress https://evertJenkins@bitbucket.org/evert-team/evert.git +refs/heads/*:refs/remotes/origin/*
 > C:Program Files (x86)Gitcmdgit.exe config --local --remove-section credential # timeout=10
 > C:Program Files (x86)Gitcmdgit.exe rev-parse "origin/master^{commit}" # timeout=10
Checking out Revision b0ca93376cb8b1799a069a7e33e212ebc886261a (origin/master)
 > C:Program Files (x86)Gitcmdgit.exe config core.sparsecheckout # timeout=10
 > C:Program Files (x86)Gitcmdgit.exe checkout -f b0ca93376cb8b1799a069a7e33e212ebc886261a
 > C:Program Files (x86)Gitcmdgit.exe rev-list b0ca93376cb8b1799a069a7e33e212ebc886261a # timeout=10
 > C:Program Files (x86)Gitcmdgit.exe tag -a -f -m Jenkins Build #39 jenkins-Evert-39 #     timeout=10
SSH: Connecting from host [centris]
SSH: Connecting with configuration [Centris leit] ...
SSH: Disconnecting configuration [Centris leit] ...
SSH: Transferred 0 file(s)
Build step 'Send files or execute commands over SSH' changed build result to SUCCESS
SSH: Connecting from host [centris]
SSH: Connecting with configuration [Centris leit] ...
SSH: Disconnecting configuration [Centris leit] ...
SSH: Transferred 0 file(s)
Finished: SUCCESS

我们的项目名为Evert,因此它位于workspace\Evert下。

我们已经为源文件尝试了所有形式的字符串,从完整的路径到现在的

Evert***

我们还将删除前缀设置为:

Evert

我们已经尝试过这样做:Jenkins使用SSH插件发布来传输0个文件,但我们仍然有同样的问题。有人能告诉我们可能出了什么问题吗。

您可以简单地将其存档并将存档scp到CentOS计算机上。并不是所有的Jenkins插件都是平等创建的。

我遇到了这个问题,发现了两个问题:

  1. 传输集中的文件是相对于作业工作空间的。所以你只需要使用**
  2. 在SSH服务器设置和构建配置中的SSH服务器上设置目标目录会使路径加倍(即,两个位置的/tmp都会导致/tmp/tmp

最新更新