【发布时间】:2019-10-21 00:42:53
【问题描述】:
我正在设置 Jenkins 以构建然后使用 SSH 将更改的文件发送到远程服务器。但是,使用 Publish over SSH 插件,我只能找到一个选项来指定要发送的文件。我只想发送在 GitHub 上已更改的文件。有没有办法做到这一点?
【问题讨论】:
我正在设置 Jenkins 以构建然后使用 SSH 将更改的文件发送到远程服务器。但是,使用 Publish over SSH 插件,我只能找到一个选项来指定要发送的文件。我只想发送在 GitHub 上已更改的文件。有没有办法做到这一点?
【问题讨论】:
您想要做的可能超出了 Publish Over SSH 插件的范围,但它可以作为 shell 脚本执行。
您可以运行这样的命令来获取在当前提交和上次提交之间更改的文件:git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT
然后使用结果,您可以运行 shell scp 命令。
您可以在管道中或在执行脚本构建后操作中执行此操作。
【讨论】: