我们是三人一组使用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)\Jenkins\workspace\Evert > C:\Program Files (x86)\Git\cmd\git.exe rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > C:\Program Files (x86)\Git\cmd\git.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)\Git\cmd\git.exe --version # timeout=10 using .gitcredentials to set credentials > C:\Program Files (x86)\Git\cmd\git.exe config --local credential.helper store --file=\"C:\Users\centris\AppData\Local\Temp\git2236090933781388612.credentials\" # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe fetch --tags --progress https://evertJenkins@bitbucket.org/evert-team/evert.git +refs/heads/*:refs/remotes/origin/* > C:\Program Files (x86)\Git\cmd\git.exe config --local --remove-section credential # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe rev-parse "origin/master^{commit}" # timeout=10 Checking out Revision b0ca93376cb8b1799a069a7e33e212ebc886261a (origin/master) > C:\Program Files (x86)\Git\cmd\git.exe config core.sparsecheckout # timeout=10 > C:\Program Files (x86)\Git\cmd\git.exe checkout -f b0ca93376cb8b1799a069a7e33e212ebc886261a > C:\Program Files (x86)\Git\cmd\git.exe rev-list b0ca93376cb8b1799a069a7e33e212ebc886261a # timeout=10 > C:\Program Files (x86)\Git\cmd\git.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,因此它位于工作区\ Evert下.
我们已经为源文件尝试了所有形式的字符串,从完整路径到现在我们所拥有的:
Evert\**\*
我们还删除前缀设置为:
Evert\
我们尝试过这样做:Jenkins使用通过SSH插件发布传输0个文件,但我们仍然遇到同样的问题.任何人都可以告诉我们可能是什么问题.