【问题标题】:copying a war file from jenkins to jetty using sftp使用 sftp 将战争文件从詹金斯复制到码头
【发布时间】:2014-03-23 22:30:19
【问题描述】:

我有一个 maven 项目,我想使用 sftp/ssh 连接将 jenkins 创建的 war 文件移动到远程码头服务器。

任何人都可以建议如何做到这一点,因为我对码头和詹金斯很天真。

提前致谢

【问题讨论】:

  • 强烈建议您在谷歌上搜索有关设置 SSH 的文章。不回避,只是指出 SSH 的工作原理是非常值得学习的。有几个非常有用的 Jenkins 插件可用于管理 SSH 密钥等项目,但如果您不了解底层技术,您将难以解决问题。最后,你需要使用 SSH 推送文件的插件是:wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin 祝你好运
  • @MarkO'Connor 我忘了提到我已经针对这个问题做了一些基础工作并且我已经安装了插件。但是我在私钥问题上遇到了困难。谢谢。

标签: maven ssh jenkins jetty sftp


【解决方案1】:

您可以向Jenkins添加一个执行某个shell命令的作业;因此,只需使用您将用于手动传输文件的命令添加一个新作业,并将该作业设置为依赖于生成 WAR 的现有构建作业,以便它在 buld 之后自动运行(或者:将其配置为 post-对现有工作采取行动)。

【讨论】:

    【解决方案2】:

    我需要做类似的事情,但反过来。我想从 sftp 服务器下载一个文件夹到我的本地机器。最后写了一些python并使用pysftp来解决它。

    基本上你只需使用 sftp put 函数。

    sftp.cd('whatever')              # temporarily chdir
    sftp.put('/my/local/filename')  # upload file to public/ on remote

    也许您会发现我的代码很有用(与下载文件夹相反):http://sebastiannilsson.com/en/blogg/python-for-sftp-and-mysql-backup/

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-14
      相关资源
      最近更新 更多