我有一个maven项目,我想使用 sftp / ssh 连接将jenkins创建的war文件移动到远程jetty服务器。
有人可以建议怎么做,因为我对码头和詹金斯很天真。
提前致谢
答案 0 :(得分:0)
您可以向Jenkins添加一个执行某个shell命令的作业;所以只需使用您用来手动传输文件的命令添加一个新作业,并将作业设置为依赖于生成WAR的现有构建作业,以便它自动在buld之后运行(或者:将其配置为post-在现有工作上建立行动。)
答案 1 :(得分:0)
我需要做类似的事情,但反过来说。我想从sftp服务器下载文件夹到我的本地机器。结束编写一些python并使用pysftp来解决它。
基本上你只需使用sftp put函数。
sftp.cd('whatever') # temporarily chdir
sftp.put('/my/local/filename') # upload file to public/ on remote
Perhaphs你会发现我的代码很有用(正在反向下载文件夹):http://sebastiannilsson.com/en/blogg/python-for-sftp-and-mysql-backup/