我想在我们的TeamCity
配置中添加一个步骤,该配置检查web.config
文件的内容。如何在TeamCity中运行构建之前验证配置文件的内容
如果没有找到键值,那表示有人用错误的值检查了它,我们不应该继续构建。 (TeamCity的是Windows服务器上运行。)
我能够添加命令行亚军执行相应的命令FIND
,但我不能从FIND
捕获输出并在随后的IF
使用声明。
尝试将FORD嵌入到FOR语句中失败。
有什么建议吗?
我想在我们的TeamCity
配置中添加一个步骤,该配置检查web.config
文件的内容。如何在TeamCity中运行构建之前验证配置文件的内容
如果没有找到键值,那表示有人用错误的值检查了它,我们不应该继续构建。 (TeamCity的是Windows服务器上运行。)
我能够添加命令行亚军执行相应的命令FIND
,但我不能从FIND
捕获输出并在随后的IF
使用声明。
尝试将FORD嵌入到FOR语句中失败。
有什么建议吗?
您可以使用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检查值创建一个简单的脚本楠