【问题标题】:Bamboo SCP plug-in: how to find directoryBamboo SCP插件:如何找到目录
【发布时间】:2014-11-07 02:30:26
【问题描述】:

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

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

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

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

这是我的 SCP 任务配置:

以下是 cygwin 在我的目录中的外观:

【问题讨论】:

  • 在构建作业中使用绝对路径的原因是什么?要上传的文件来自哪里?它们是由竹子工作创造的吗?

标签: amazon-web-services amazon-ec2 cygwin windows-server-2008-r2 bamboo


【解决方案1】:

您可以添加第一个运行 Windows shell 的“脚本”任务,将 C:\doc 中的所有内容复制到某个本地目录,然后运行 ​​scp 任务将这个新目录的内容复制到远程服务器上

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

那么复制的模式应该是/doc/**

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多