如何在TeamCity中运行构建之前验证配置文件的内容

时间:2012-11-28 23:04:34

标签: batch-file find teamcity

我想在TeamCity配置中添加一个检查web.config文件内容的步骤。

如果未找到键值,则表示某人使用错误的值检入了该值,我们不应继续进行构建。 (TeamCity正在Windows服务器上运行。)

我可以添加一个执行相应FIND命令的命令行运行程序,但我无法捕获FIND的输出并在后续IF中使用它言。

试图将FIND嵌入FOR语句中是不成功的。

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用PowerShell runner:

$key = 'your-key'
[xml] $config = Get-Content path\to\web.config
$value = $config.SelectSingleNode("/configuration/appSettings/add[@key='$key']/@value")
if ($value.Value -ne 'your expected value') {
    exit 1
}

答案 1 :(得分:0)

您可以使用xmlPeek创建一个简单的nant脚本来检查值