Atlassian Bamboo从存储库获取数据,然后从服务器获取SCP

时间:2015-02-23 17:13:42

标签: scp bamboo

this issue类似,但适用于Windows而且没有正确答案。

我想使用Bamboo(云版)进行简单的部署。我们的想法是从Bitbucket存储库中检出数据,然后使用SCP发布内容。

问题是当SCP运行时,我一直在接受:

There were no files

我已经设置了我们的Bitbucket回购,Bamboo可以很好地连接。但是,我不确定Bamboo检查文件的位置?我没有设置我的Bamboo实例,所以我发现在配置设置中,默认路径是:

/home/bamboo/bamboo-agent-home/xml-data/build-dir/

我原本以为这应该是非常直截了当的。 repo被检出到/ a / path / somewhere /并从/ a / path / somewhere上传SCP。问题是我不知道路径在哪里,我找不到任何文件告诉我它在哪里。

2 个答案:

答案 0 :(得分:1)

我之前使用Bamboo SCP Task的经历表明,它与Windows SSH服务器不兼容。我尝试过freeSSHd和SolarWinds SCP服务器,我无法通过SCP任务连接到任何一个。 作为一种解决方法,我使用Maven构建任务以及以下ant-run配置:

<configuration>
  <tasks>
    <scp todir="username:password@xxx.xxx.xxx.xxx:/" trust="true" failonerror="false">
      <fileset dir="dirname">
        <include name="**/*">
      </fileset>
    </scp>
  </tasks>
</configuration>

我在另一个Bamboo阶段完成了这个任务。将文件(工件)从一个阶段传递到另一个阶段:

  • 点击第一个作业配置中的工件标签下的创建定义(生成您想要传递的文件)
  • 点击运行前面提到的ant-run任务的秒作业配置中工件标签下的创建依赖关系

答案 1 :(得分:0)

我认为您希望将SCP任务用作部署项目的任务(最后一项)之一。要使用该任务,您需要共享由关联的Build项目生成的一个或多个工件。