如何使用通过SSH发布仅复制更改的文件

时间:2019-06-05 13:36:02

标签: jenkins jenkins-plugins

我正在设置Jenkins进行构建,然后使用SSH将更改的文件发送到远程服务器。但是,使用SSH上发布插件,我只能找到一个选项来指定要发送的文件。我只想发送已在GitHub上更改的文件。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

您想做的事可能不在SSH上发布插件的范围之内,但是它可以作为Shell脚本使用。

您可以运行这样的命令来获取在当前提交和最后一次提交之间更改的文件:git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT

然后使用该命令的结果,可以运行shell scp命令。

您可以在管道中或在执行脚本的构建后操作中执行此操作。