0

我有以下一点 powershell 检查我的一个应用程序背面的版本文件。

invoke-webrequest "https://mypi.mydomain/version.htm" | Select-Object -Property Content

这将返回版本号和环境名称:

Content             
-------             
0.3.552.2 webapilive

尝试获取一些 powershell 来搜索 webapilive 或 webapilive1 文本的内容。

这将在 Octopus Deploy 中使用,并在 Blue Green 部署中设置的两个不同环境中使用。如果尝试在 webapilive 应用程序之上进行 webapilive,我需要它失败。

上面的 powershell 从页面返回内容,但需要弄清楚如何检查它。

4

2 回答 2

1

您已经选择了特定的属性。如果您只想检查没有标题的内容,那么只需使用 Dot 方法来访问它。

(invoke-webrequest "https://mypi.mydomain/version.htm" | Select-Object -Property Content).Content

您可以访问任何这样的属性。

于 2019-04-22T11:43:54.970 回答
0

这样做的两种方法是:

将所有内容都放在括号中,例如 ().content

$var = (invoke-webrequest "https://mypi.mydomain/version.htm" | Select-Object -Property Content).content
if($var -like "*webapilive*")
{
 # Your code
}

或将其保存到 var 并使用 $var.content

$var = invoke-webrequest "https://mypi.mydomain/version.htm" | Select-Object -Property Content
if($var.content -like "*webapilive*")
{
 # Your code
}
于 2019-04-22T11:52:23.407 回答