我现在对詹金斯很新,所以我试图找到詹金斯得到的可能性。如果有人能用虚拟语言解释特定情况,我会很感激。
目前我正试图找到一种方法来自动化文件传输(我真正想要的一小部分工作)从我的Windows 7环境到使用Jenkins的Linux服务器目录。我已经阅读了一些关于SCP插件使用的可能性。有没有人可以借给我一个告诉我如何实现这一目标?或者至少给我一个正确的方向。
使事情变得更窄:我在Jenkins中使用Windows批处理命令来执行VBscript文件(一个生成测试数据并将其作为.csv文件提取的excel文件)。再次使用windows batch命令,我可以获取该文件并将其放在我的Windows 7环境中的随机位置。轻松完成。但是,我真正想要的是,我可以拿起提取的.csv文件并将其放在Linux服务器目录中。我们在Linux环境中安装的应用程序将继续在指定目录上进行轮询,并处理放置在那里的文件。长话短说。我想将.csv文件从我的windows环境转移到已经活跃的Linux环境。而使用Jenkins继续自动化这个过程。
提前致谢
答案 0 :(得分:2)
可能确实有一个Jenkins插件可以帮助解决这个问题。但是,我的方法是在Windows机器上安装SCP客户端,然后创建一个使用SCP客户端执行文件传输的Jenkins构建。
这些步骤可能类似于:
如果您的Windows机器是您的Jenkins主机,只需继续下一步 - 但如果您的Jenkins主机是另一台机器,首先将Windows节点连接到主机,如果您还没有完成这一点。
在Windows计算机上,安装Git for Windows(还提供scp,bash和其他有用的命令):
在Git安装期间,出现提示时,请确保选择将所有Unix utils放入PATH的选项,以便Jenkins可以调用scp命令。
如果您尝试此操作并在之后遇到问题,还有许多其他方法可以做到这一点 - 但这种方法是最简单的IMO,并且您可能能够使用Git包的工具在许多其他情况下。
如果您最终需要它,可以在以下位置找到适用于Windows的备用命令行ssh / scp客户端列表:http://www.openssh.com/windows.html(如果您不能使用Git安装程序,我建议使用putty / pscp&# 39; s scp由于某种原因。)
Execute Windows batch command
步骤。在脚本编辑器中,添加scp命令:
scp path/to/your/file user@your-remote-host:remote/path/goes/here
请注意,如果命令没有成功返回,Jenkins会注意到,并将构建状态设置为失败。