我想在TeamCity
配置中添加一个检查web.config
文件内容的步骤。
如果未找到键值,则表示某人使用错误的值检入了该值,我们不应继续进行构建。 (TeamCity正在Windows服务器上运行。)
我可以添加一个执行相应FIND
命令的命令行运行程序,但我无法捕获FIND
的输出并在后续IF
中使用它言。
试图将FIND嵌入FOR语句中是不成功的。
有什么建议吗?
答案 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脚本来检查值