【发布时间】:2014-04-28 12:21:47
【问题描述】:
我有一个持续集成服务器 (Jenkins),它构建我的代码(检查编译错误)并运行测试,然后将文件部署到远程服务器(不是 war 文件,而是实际的文件结构)我做这有一个 Jenkins 插件,它允许我通过 samba 传输文件,它每晚都会这样做。
现在,我需要在远程服务器上运行一个 ant 命令。之后我需要在远程服务器上启动应用程序服务器,应用程序服务器是通过从命令行运行一个 .bat 文件来启动的。
我很不知道如何做到这一点,我知道 Jenkins 能够运行批处理命令,但是如何让它们在服务器上下文而不是构建服务器上下文中运行?
【问题讨论】:
-
我的方法是使用 ssh 任务(
<sshexec>等)远程运行命令。将其包装在构建机器上构建文件中的 Ant 任务中,以通过 sshexec 运行服务器启动脚本。 -
这取决于远程服务器和 Jenkins 运行在什么操作系统上。
标签: windows batch-file deployment ant jenkins