我想在我们的TeamCity
配置中添加一个检查web.config
文件内容的步骤。
如果没有找到键值,这意味着有人用错误的值签入了它,我们不应该继续构建。(TeamCity 在 Windows 服务器上运行。)
我可以添加一个执行适当FIND
命令的命令行运行器,但我无法捕获输出FIND
并在后续IF
语句中使用它。
尝试在 FOR 语句中嵌入 FIND 未成功。
有什么建议么?
我想在我们的TeamCity
配置中添加一个检查web.config
文件内容的步骤。
如果没有找到键值,这意味着有人用错误的值签入了它,我们不应该继续构建。(TeamCity 在 Windows 服务器上运行。)
我可以添加一个执行适当FIND
命令的命令行运行器,但我无法捕获输出FIND
并在后续IF
语句中使用它。
尝试在 FOR 语句中嵌入 FIND 未成功。
有什么建议么?
您可以使用 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
}
您可以使用 xmlPeek 创建一个简单的 nant 脚本来检查值