Continuous integration 如何在TeamCity中启动容器

Continuous integration 如何在TeamCity中启动容器,continuous-integration,teamcity,application-server,Continuous Integration,Teamcity,Application Server,我试图在与TeamCity的持续集成中运行一些集成测试,我的测试目标是验证我是否能够在本地容器上正确部署我的webapp。因此,我需要设置一个TeamCity构建,以实现同样的功能 全部生成并打包我的webapp 启动容器 运行部署webapp的测试并测试部署状态 停止容器 如何使用TeamCity实现这一点?如果您已经设置了TeamCity,那么这非常简单。听起来你对TeamCity还不熟悉。如果您没有设置服务器和代理以便能够运行,那么首先需要这样做 如果你这样做了,你就准备好出发了。您需

我试图在与TeamCity的持续集成中运行一些集成测试,我的测试目标是验证我是否能够在本地容器上正确部署我的webapp。因此,我需要设置一个TeamCity构建,以实现同样的功能

  • 全部生成并打包我的webapp
  • 启动容器
  • 运行部署webapp的测试并测试部署状态
  • 停止容器

如何使用TeamCity实现这一点?

如果您已经设置了TeamCity,那么这非常简单。听起来你对TeamCity还不熟悉。如果您没有设置服务器和代理以便能够运行,那么首先需要这样做


如果你这样做了,你就准备好出发了。您需要能够通过命令行或内置的TeamCity跑步者完成所有您想做的事情。然后,您只需要设置生成配置来执行每个任务,然后将它们连接到。

是的,可以完成。你在使用Maven吗?我希望你明白你需要一个构建代理。是的,我如何才能正确配置构建代理?你能更详细地解释一下如何在Maven任务之前运行并在之后终止一个进程吗?我不完全确定你在找什么。TeamCity不会真的帮你这么做。在创建了Maven构建步骤的构建配置中,您可以在开始流程之前添加构建步骤,然后在Maven步骤之后添加构建步骤以停止流程。但是您需要在与Maven同时运行什么呢?在Maven步骤之前,我想要运行的过程是一个启动程序的脚本。在maven步骤结束之前,此脚本必须处于活动状态。我怎样才能杀死它?你在做什么,需要一个程序在maven运行时运行?这真是一项奇怪的任务。我想您可以(在第一个构建步骤中)以一种方式启动它,即获取进程id,然后将该id写入文件,然后运行maven构建步骤,然后在第三个构建步骤中读取文件,然后终止进程。但是,我认为这是不明智的。事实上,我想要运行的程序有一个非常复杂的过程,它是一个调用其他4个脚本的脚本,启动4个JVM