2

虽然从标题中不清楚我正在寻找一个解决方案,类似于 Jenkins 所做的,但功能略有不同。我有 3 台服务器,我需要在其中运行一些 cmd 命令,并且我需要能够解释它们的输出。

我需要这个,因为我需要启动 2 个 Apache Tomcat 服务器,并且只有在第一个已正确启动时,最后一个必须启动,所以它必须等待它完成启动过程。另外我需要从命令行进行 svn 更新并检查是否正确完成,复制/移动磁盘上的一些文件,所以基本上所有的 cmd 命令。

我尝试使用 Jenkins 主/从配置和日志解析器插件来解释输出,我可以启动 tomcat,但是我在控制台中没有得到输出,我无法让第二个等待首先(通过为每个人创建单独的工作)。我读过这可能通过创建一些批处理脚本或使用 ant 任务来实现,但我想知道是否有更好/标准的方法来完成这些任务?

4

1 回答 1

0

我相信您可以使用多个连锁工作来实现您的目标。假设您创建了一个 Jenkins 作业 A 在第一台服务器上启动 Apache,B 作业在第二台服务器上启动 Apache。配置作业 A,以便当 A 成功时触发作业 B。然后触发另一个作业以执行您的 SVN 更新或其他任何操作。

于 2013-12-07T01:44:22.130 回答