Может ли Linux Jenkins остановить / запустить веб-сайт IIS во время сборки конвейера? - PullRequest
0 голосов
/ 05 июня 2018

В настоящее время я пытаюсь собрать php-приложение на сервере Linux Jenkins, а затем публикую артефакты сборки на удаленном сервере Windows с помощью IIS через плагин Publish Over CIFS.

Однако, если приложениеИспользуется плагин «Опубликовать поверх CIFS», который не позволяет мне писать в общий ресурс Windows, говоря, что он используется.Это заставляет меня поверить, что мне нужно как-то запускать / останавливать веб-сайт IIS во время публикации.

Кто-нибудь имел опыт работы с этим?Есть ли лучший способ публикации артефактов PHP из Jenkins в Linux на отдельном удаленном сервере Windows IIS?

Ответы [ 3 ]

0 голосов
/ 06 июня 2018

Конечно, вы можете :) Вы должны убедиться, что у jenkins есть разрешение на запуск и остановку сервера IIS, т. Е. У jenkins должны быть права администратора

EDITED

Как добавить пользователя в группу администраторов
https://www.isunshare.com/windows-server/add-a-user-to-local-administrator-group.html

После этого вы можете использовать команды запуска и остановки для запуска и остановки сервера IIS в командной строке (сценарий wirte bat)

STOP-net stop WAS
START-net start W3SVC
0 голосов
/ 06 июня 2018

Вот что мы в итоге сделали, однако есть и другие предложения, на которые стоит обратить внимание:

  • Установленный openssh на сервере Windows, который мы отправляли на
  • Использование sshс сервера jenkins (linux) для запуска команды powershell в windows, чтобы остановить веб-сайт
  • Команда была такой: ssh user @ host 'powershell.exe -Command Start-Website name'
0 голосов
/ 05 июня 2018

Если вы можете настроить агент Jenkins на сервере Windows, то вы можете использовать команду приложения IIS в шаге сборки Jenkins для запуска / остановки IIS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...