linux - Jenkins 到 SCP 从 SVN 到 linux 服务器的几个文件夹和文件?

标签 linux svn tomcat ant jenkins

我使用 jenkins 每周自动部署到 tomcat 服务器,使用 tomcat 管理器的“curl”非常简单。因为我只上传一个 .war 文件,所以非常简单。

但是当谈到后端控制台应用程序时,有人知道如何使用 jenkins 将整个“带文件的文件夹集”上传到 linux 机器上吗?我拥有的项目是通过 ant 构建的,所有文件夹都在 SVN 中。

最佳答案

我想到了几件事。

可能最直接的做法是使用 ant scp 任务将目录推送到服务器。您将需要 Ant 类路径中的 jsch jar 才能使其工作,但这还算不错。 See the Ant docs for the scp task here .如果你想保持你的主要构建脚本干净,只需制作另一个 Jenkins 可以运行的名为“deploy.xml”或类似的构建脚本。这有一个额外的好处,您可以从 Jenkins 以外的地方使用它。

另一个想法是直接从 SVN 在服务器上 check out 它们。同样,如果您使用 sshexec 任务并在其中运行 subversion 任务,ant 可能会帮助您解决这个问题。 SSHexec docs here

最后,Jenkins 有一个“通过 SSH 发布”插件,您可以尝试一下。我没有亲自使用过它,但看起来很有希望! Right over here!

关于linux - Jenkins 到 SCP 从 SVN 到 linux 服务器的几个文件夹和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23489685/

相关文章:

linux - 调用 ausearch 的脚本在 stdin 上传输数据时表现不同

linux - 从 Linux 通过 SSH 连接到 Mac OS X(使用 XForwarding)时如何运行 Emacs?

SVN : repository structure when 2 differents major version development in parallel?

java - 您能否使 Tomcat 6 stdout.log 文件的行为类似于 log4j DailyRollingFileAppender?

tomcat - 如何将 JRuby Resque 进程部署为 war 文件?

c++ - 用fstream写的文件有什么权限?

linux - 如何在 Linux 上使用 swift 在 CFString 和 String 之间进行转换

svn - 提交后创建SVN补丁

svn - 如何找到 Jenkins 构建的 svn 域名?

tomcat - 如何在 Tomcat 7 - Amazon ec2 ubuntu 实例中安装 ssl