2012-11-28 92 views
0

我想在我们的TeamCity配置中添加一个步骤,该配置检查web.config文件的内容。如何在TeamCity中运行构建之前验证配置文件的内容

如果没有找到键值,那表示有人用错误的值检查了它,我们不应该继续构建。 (TeamCity的是Windows服务器上运行。)

我能够添加命令行亚军执行相应的命令FIND,但我不能从FIND捕获输出并在随后的IF使用声明。

尝试将FORD嵌入到FOR语句中失败。

有什么建议吗?

回答

1

您可以使用PowerShell亚军:

$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 
} 
0

你可以使用xmlPeek检查值创建一个简单的脚本楠

相关问题