Jenkins和SCP是什么?

3
我已经设置了Jenkins构建,除了最后一步,一切都正常。整个构建过程会创建一个名为"build"的目录。
该目录包含一个"web-inf"文件夹及其内部的所有文件,我希望通过SCP将它们发布到不同的位置,以便"build/web-inf"文件夹中的所有内容都成为目标文件夹的内容。
Jenkins SCP插件的设置如下(它是一个后置构建步骤):
source: build/web-inf/**
destination: public_html/

导致:

public_html/build/web-inf/...

但应该是:

public_html/...

(选中“保持层次结构”框)。
我该怎么做才能实现这一目标呢? 编辑 我解决了这个问题,而且不需要任何额外的脚本。解决方案非常简单,以至于我的问题变得很愚蠢。
我所做的就是让ant将所有web文件复制到./public_html而不是./build/web-inf/,这使得jenkins scp将所有文件从public_html复制到public_html,正如它原本打算的那样。

1
请随意提供一个包含解决方案的答案。 - Trevor Kropp
1个回答

0
如果你的目标只是SCP生成的构建文件,并且插件似乎无法正常工作(我在你的配置中没有发现任何错误),你可以使用“执行shell”构建步骤,输入像下面这样的scp命令(请先在你的作业构建目录中尝试它以获得正确的语法):
scp -r build/web-inf/* user@host:/destination-directory

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接