Я хочу автоматизировать процесс, который вызывается после успешной сборки на TFS. Процесс будет RDP на тестовый сервер, затем вызовет приложение C# на этом сервере и сбросит IIS на этом сервере. Каждый шаг будет возвращать результат, чтобы на следующем шаге был сделан вызов следующего шага.Автоматизация IISRESET через соединение удаленного рабочего стола после сборки TFS
Есть несколько препятствий при его осуществлении. Ниже я хочу знать, если это возможно, и как его кодировать.
1) Вызов процесса на TFS через сборку
Существует вариант в определении сборки для вызова автоматизированного теста. Я предполагаю, что этот процесс можно вызвать, выполнив его как тест.
2) RDP на удаленный сервер
Я нашел ссылки ниже, которые могут представлять собой раствор
Process rdcProcess = new Process();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "username" + " /pass:" + "password";
rdcProcess.Start();
rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\mstsc.exe");
rdcProcess.StartInfo.Arguments = "/v " + "192.168.0.217"; // ip or name of computer to connect
rdcProcess.Start();
Run mstsc.exe with specified username and password
Automating remote desktop connection
3) IISReset
Я думаю, что это должно быть просто вызвано «IISRESET
» после RDP, но проблема в том, что, КАК захватить результат запуска IISRESET.
инструменты, которые могут быть пригодными:
1) Powershell - я не знаю много о Powershell, но я готов учиться, если требуется
2) C#
Мой вопрос заключается в том, что как его реализовать, любой пример кода и идея будут очень оценены.
Зачем вам нужно подключиться через RDP к удаленному компьютеру? iisreset поддерживает параметр computername для выполнения удаленных сбросов. –
Как уже упоминалось, мне нужно вызвать приложение C#, а затем сбросить iis. Не могли бы вы рассказать о том, что вы сказали? Возвращает ли он статус сброса? – Pingpong
Я не уверен, что нужно для разработки. Он создает консольный вывод, как если бы вы запускали iisreset на целевой машине, если это то, о чем вы просите. –