2013-03-08 164 views
3

我建立了一个jenkins构建,除了最后一步之外,一切工作都正常。詹金斯和SCP

整个版本会创建一个名为目录:build

这个目录包含了web-inf和它所有的文件,我想通过SCP发布到不同的位置,从而使build/web-inf文件夹的所有内容将成为目标文件夹的内容。

詹金斯SCP插件的设置(这是一个生成后步骤):

source: build/web-inf/** 
destination: public_html/ 

导致:

public_html/build/web-inf/... 

,但应该是:

public_html/... 

(框勾选)

我该如何做到这一点?

编辑

我可以解决这个问题,没有任何额外的脚本。解决方案非常简单,我的问题变得很愚蠢。

我所做的只是告诉蚂蚁全部webfiles复制到./public_html而不是./build/web-inf/是什么让詹金斯SCP的所有文件复制从public_htmlpublic_html,正是因为它的目的是要。

回答

0

如果您的目标仅仅是在构建过程中生成的SCP文件,并且该插件看起来没有工作(我在配置中看不到任何错误),您可以使用“Execute shell”构建步骤并键入scp命令类似(首先尝试在shell中你的工作的build目录,以获得语法正确):

scp -r build/web-inf/* [email protected]:/destination-directory 
-3

,如果我想只有特定目录中的文件复制到远程服务器上,那么怎么会SCP插件的工作?

我有文件夹结构/X/Y/...在Y下,我只需要b c d e f中的文件a b c。这可能吗...?

要复制所有文件,您只需要X/Y/**。

+1

这不是答案,请考虑发布一个单独的问题。 – Beryllium 2014-03-26 19:13:08