Jenkins与本地Tomcat实例进行交互

时间:2011-09-08 15:07:19

标签: tomcat coldfusion tomcat6 jenkins

我在我的开发服务器上安装了Jenkins,以便在我的开发代码库上运行以下操作(用ColdFusion编写):

  • 从Git
  • 下拉任何更改
  • 在Tomcat上创建新主机?
  • 运行所有单元测试
  • 如果测试通过,则创建一个Git标签,表示它成功
  • 否则,如果测试失败,那么IM me

除了列表中的第二项外,我能够做所有事情。我遇到的第一个问题是我不确定最佳做法是什么,在工作区中创建一个新主机或将代码复制到其他地方的目录。

Jenkins和ColdFusion在同一个Tomcat服务器上运行; Jenkins作为WAR部署运行,Railo(CF)在Tomcat上创建的所有主机上运行,​​在那里创建一个WEB-INF目录。

我能够找到大量关于将应用程序部署到远程Tomcat实例的文档,但是在部署到本地Tomcat实例时找不到任何内容,所以我可以从Jenkins创建Tomcat主机吗?如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

我有一个Jenkins实例正在运行大部分相同的操作。我认为一个简单的解决方案是让进程将新的Host条目附加到XML文件。由于这是在同一台机器上,这应该很容易。您可以使用CFML执行此操作,但是,我尝试将这些进程放在脚本中(我使用具有强大XML功能的Scala,并且可以轻松地作为脚本执行),这样它们就可以在不依赖于CFML引擎的情况下执行。

  1. 关闭Railo(网站铁路)
  2. 附加一个条目。
  3. 启动Railo(net start railo)
  4. 进行测试。
  5. 希望这有帮助。