如何使用 Jenkins 将数据从 windows pc 复制到 linux?
How to copy data from windows pc to linux using Jenkins?
我目前对詹金斯还很陌生,所以我正在努力寻找解决詹金斯获得的可能性的方法。如果有人能帮助我解决用虚拟语言解释的特定情况,我将不胜感激:)
目前我正在尝试找到一种方法来自动将文件传输(我真正想要的一小部分工作)从我的 windows 7 环境到一个'n linux 服务器目录詹金斯的使用。我已经阅读了一些关于使用 SCP 插件的可能性。有没有人可以帮助我并告诉我如何实现这一目标?或者至少给我一个正确方向的推动。
为了缩小范围:我在 Jenkins 中使用 windows 批处理命令来执行 VBscript 文件(生成测试数据并将其提取为 .csv 文件的 excel 文件) .再次使用 windows 批处理命令,我可以获取该文件并将其放置在我的 windows 7 环境中的随机位置。轻松完成。但是,我真正想要的是,我可以提取提取的 .csv 文件并将其放在 Linux 服务器目录中。我们在 Linux 环境中安装的应用程序将继续轮询指定目录并处理放置在那里的文件。长话短说。我想将一个 .csv 文件从我的 windows 环境传输到已经激活的 Linux 环境。并且使用 Jenkins 来持续自动化这个过程。
提前致谢
可能确实有一个 Jenkins 插件可以帮助解决这个问题。但是,我的方法是在 Windows 机器上安装一个 SCP 客户端,然后创建一个使用 SCP 客户端执行文件传输的 Jenkins 构建。
这些步骤可能类似于这样:
如果你的 Windows 机器是你的 Jenkins master,继续下一步 - 但如果你的 Jenkins master 是另一台机器,首先将 Windows 节点连接到大师,如果你还没有这样做的话。
在Windows机器上,为Windows安装Git(它还提供了scp、bash和其他有用的命令):
在 Git 安装期间,当出现提示时,确保 select 将所有 Unix 实用程序放入您的 PATH 中的选项,以便 Jenkins 可以调用 scp 命令。
如果您尝试此操作并在之后遇到问题,还有许多其他方法可以做到这一点 - 但这种方法是最简单的 IMO,您可能可以使用 Git 包的实用程序在许多其他情况下。
如果您最终需要它,Windows 的替代命令行 ssh/scp 客户端列表可在以下网址获得:http://www.openssh.com/windows.html(如果您推荐 putty/pscp由于某些原因无法使用 Git 安装程序的 scp。)
- 创建 Jenkins 构建,并在构建步骤中添加一个
Execute Windows batch command
步骤。
在脚本编辑器中,添加您的 scp 命令:
scp path/to/your/file user@your-remote-host:remote/path/goes/here
请注意,如果命令未 return 成功,Jenkins 会注意到,并将构建状态设置为失败。
我目前对詹金斯还很陌生,所以我正在努力寻找解决詹金斯获得的可能性的方法。如果有人能帮助我解决用虚拟语言解释的特定情况,我将不胜感激:)
目前我正在尝试找到一种方法来自动将文件传输(我真正想要的一小部分工作)从我的 windows 7 环境到一个'n linux 服务器目录詹金斯的使用。我已经阅读了一些关于使用 SCP 插件的可能性。有没有人可以帮助我并告诉我如何实现这一目标?或者至少给我一个正确方向的推动。
为了缩小范围:我在 Jenkins 中使用 windows 批处理命令来执行 VBscript 文件(生成测试数据并将其提取为 .csv 文件的 excel 文件) .再次使用 windows 批处理命令,我可以获取该文件并将其放置在我的 windows 7 环境中的随机位置。轻松完成。但是,我真正想要的是,我可以提取提取的 .csv 文件并将其放在 Linux 服务器目录中。我们在 Linux 环境中安装的应用程序将继续轮询指定目录并处理放置在那里的文件。长话短说。我想将一个 .csv 文件从我的 windows 环境传输到已经激活的 Linux 环境。并且使用 Jenkins 来持续自动化这个过程。
提前致谢
可能确实有一个 Jenkins 插件可以帮助解决这个问题。但是,我的方法是在 Windows 机器上安装一个 SCP 客户端,然后创建一个使用 SCP 客户端执行文件传输的 Jenkins 构建。
这些步骤可能类似于这样:
如果你的 Windows 机器是你的 Jenkins master,继续下一步 - 但如果你的 Jenkins master 是另一台机器,首先将 Windows 节点连接到大师,如果你还没有这样做的话。
在Windows机器上,为Windows安装Git(它还提供了scp、bash和其他有用的命令):
在 Git 安装期间,当出现提示时,确保 select 将所有 Unix 实用程序放入您的 PATH 中的选项,以便 Jenkins 可以调用 scp 命令。
如果您尝试此操作并在之后遇到问题,还有许多其他方法可以做到这一点 - 但这种方法是最简单的 IMO,您可能可以使用 Git 包的实用程序在许多其他情况下。
如果您最终需要它,Windows 的替代命令行 ssh/scp 客户端列表可在以下网址获得:http://www.openssh.com/windows.html(如果您推荐 putty/pscp由于某些原因无法使用 Git 安装程序的 scp。)
- 创建 Jenkins 构建,并在构建步骤中添加一个
Execute Windows batch command
步骤。
在脚本编辑器中,添加您的 scp 命令:
scp path/to/your/file user@your-remote-host:remote/path/goes/here
请注意,如果命令未 return 成功,Jenkins 会注意到,并将构建状态设置为失败。