Назад | Перейти на главную страницу

Как активировать основной веб-сайт / api asp.net после развертывания с выпусками DevOps?

Я развертываю базовое веб-приложение asp.net на различных тестовых серверах всякий раз, когда отправляется обновленный код. Это работает хорошо.

Однако я хотел бы вызвать конечную точку в развернутом веб-приложении после выпуска, чтобы убедиться, что все действительно в порядке.

У меня готова конечная точка - как мне активировать ее из конвейера выпуска (желательно с кодом возврата 200 ok)?

(Обычно я в Stackoverflow, извиняюсь, если это не подходящий вопрос о сбое сервера!)

BR, Андерс

Вы можете использовать задачу сценария Powershell с типом сценария «Встроенный» и просто Invoke-WebRequest -Uri http://<your-endpoint> так как Документ Invoke-WebRequest говорит (в примере 7):

Когда Invoke-WebRequest обнаруживает неуспешное HTTP-сообщение (404, 500 и т. Д.), Он не возвращает никаких выходных данных и выдает завершающую ошибку. Чтобы поймать ошибку и просмотреть StatusCode, вы можете заключить выполнение в блок try / catch.

Если вы не установите флажок «Продолжить при ошибке» в конвейере, конвейер остановится, если эта задача Powershell завершится неудачно.