Как проверить сброс IIS или нет с помощью Octopus - PullRequest
0 голосов
/ 03 июля 2019

У нас есть приложение MVC, и мы используем Jenkin и Octopus для развертывания.Мы использовали Осьминог для развертывания.Существует шаг, чтобы перезапустить IIS через осьминога.Нам нужно проверить, был ли IIS перезапущен Octoups или нет после развертывания.Есть ли какой-нибудь журнал или метод, с помощью которого я могу это проверить.

Ответы [ 2 ]

0 голосов
/ 04 июля 2019

Есть несколько опций, например ввод в переменную в Octopus Deploy состоянии сброса iis. Или получение информации о последнем запуске IIS из журналов событий. enter image description here

Ниже сценарий PS должен дать вам возможное решение для получения его из журналов событий:

$Events = Get-EventLog -LogName System -Source IISCTLS -Newest 1 -Message '*start command received*'
$DateTimeNow = Get-Date
if ($DateTimeNow.AddMinutes(-5) -lt  $Events.TimeGenerated){
    "happened less than 5 min ago"
}
else {
    "happened long ago"
}
0 голосов
/ 04 июля 2019

Вы можете добавить Poewrshell script в качестве шага в осьминога и добавить / написать некоторые операторы журнала, используя Write-Host до и после Restart-WebAppPool командлет.

Вот пример кода, который вы можете добавить try catch также

Write-Host "$(Get-Date -format "dd-MM-yyyy HH:mm:ss:ff") : Restarting Default App pool"
Restart-WebAppPool -Name "Default"
Write-Host "$(Get-Date -format "dd-MM-yyyy HH:mm:ss:ff") : Default App pool restarted"

Вывод как:

04-07-2019 10:14:28:15 : Restarting Default App pool
04-07-2019 10:14:28:16 : Default App pool restarted

Примечание: вы должны использовать переменную Octopus, чтобы установить имя AppPool во время выполнения (динамическое)

...