8

我正尝试使用SCP任务将文件上传到远程服务器。我在有问题的远程服务器上配置了OpenSSH,我正在使用Cygwin运行Windows Server 2008 R2的Amazon EC2实例来运行Bamboo构建服务器。Bamboo SCP插件:如何找到目录

我的问题是关于找到我想使用的目录。我想用SCP上传C:\ doc的全部内容。该文档指出,我必须使用local path relative to the Bamboo working directory而不是绝对目录名称。

我通过在构建计划中运行pwd发现工作目录为/cygdrive/c/build-dir/CDP-DOC-JOB1。所以要找到doc,我可以运行cd ../../doc。但是,当我在SCP配置下将我的工作目录设置为../../doc/**(使用this pattern matching guide)时,我在日志中收到消息There were no files to upload.

C:\ doc包含子文件夹以及根目录中的文本文件。

这里是我的SCP任务配置: SCP

这里是cygwin的版本看看我的目录: enter image description here

+0

在构建作业中使用绝对路径的原因是什么?要上传的文件来自哪里?他们是由竹子工作创造的吗? – 2014-09-17 07:03:53

回答

0

您可以添加第一个“脚本”任务,运行Windows的外壳,那份一切从C:\doc一些本地目录,然后运行SCP任务,这个新目录的内容复制到远程服务器

mkdir doc 
xcopy c:\doc .\doc /E /F 

然后复制模式应为/doc/**