Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 如何通过SSH发布仅复制已更改的文件_Jenkins_Jenkins Plugins - Fatal编程技术网

Jenkins 如何通过SSH发布仅复制已更改的文件

Jenkins 如何通过SSH发布仅复制已更改的文件,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我正在设置Jenkins来构建,然后使用SSH将更改的文件发送到远程服务器。但是,使用通过SSH发布插件,我只能找到一个选项来指定要发送的文件。我只想发送GitHub上已更改的文件。有没有办法做到这一点?您想要做的事情可能超出了通过SSH发布插件的范围,但作为shell脚本是可行的 您可以运行这样的命令,在当前提交和上次提交之间更改文件:git diff--name only$git\u PREVIOUS\u commit$git\u commit 然后使用结果,您可以运行shell scp命令

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

您想要做的事情可能超出了通过SSH发布插件的范围,但作为shell脚本是可行的

您可以运行这样的命令,在当前提交和上次提交之间更改文件:
git diff--name only$git\u PREVIOUS\u commit$git\u commit

然后使用结果,您可以运行shell scp命令

您可以在管道中或在生成后执行脚本操作中执行此操作