0

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

如果没有找到键值,这意味着有人用错误的值签入了它,我们不应该继续构建。(TeamCity 在 Windows 服务器上运行。)

我可以添加一个执行适当FIND命令的命令行运行器,但我无法捕获输出FIND并在后续IF语句中使用它。

尝试在 FOR 语句中嵌入 FIND 未成功。

有什么建议么?

4

2 回答 2

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
}
于 2012-11-29T07:50:26.260 回答
0

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

于 2012-11-29T16:06:10.837 回答