如何使用 TeamCity 部署到环境,然后针对该环境运行测试?

Posted

技术标签:

【中文标题】如何使用 TeamCity 部署到环境,然后针对该环境运行测试?【英文标题】:Using TeamCity how can I deploy to an environment then run tests against that environment? 【发布时间】:2013-01-25 16:50:16 【问题描述】:

我正在努力解决这个问题!

我希望 TeamCity 将我们的 Windows 服务部署到特定环境,然后有一个单独的项目针对该环境运行验收测试。

目前我有一个项目,它先构建然后运行单元测试,最后打包可部署的元素。

第二个项目获取包(工件依赖项)并部署到环境中。

现在我希望针对该部署运行验收测试。测试不在可部署包中,所以我必须返回“构建”项目......我想我可以使用快照依赖项来使用已经编译的文件(我不想签出/重新编译任何东西)

但是,当我在这个项目上点击“运行”时,我只是在代理上得到一个空文件夹。

我一定误解了它的工作原理! 是否有任何博客文章可以帮助阐明这一点?

测试是 specflow/nunint 测试。

如果我不清楚,请询问更多信息!

【问题讨论】:

【参考方案1】:

您可能希望将测试设置为构建项目的工件,然后将测试部署到部署环境。

然后在部署环境中运行一个单独的 TeamCity 代理,以在该环境中实际执行测试。

【讨论】:

以上是关于如何使用 TeamCity 部署到环境,然后针对该环境运行测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 TeamCity 在 Azure Service Fabric 中自动部署 Docker 容器?

如何调试从 TeamCity 部署的我的 nuget 包?

TeamCity部署到Tomcat,Ant失败

如何使用 TeamCity 和 Octopus 完成这种分支和部署策略

覆盖模板时 TeamCity 中的 VCS 标签

Teamcity 构建链问题