0

Я написал сценарий, который создает различные сайты IIS, которые команда разработчиков будет использовать, в идеале, когда новый Dev будет подключен к сети, чтобы построить их IIS, они проведут проверку нашего репо, затем запустите сценарий. В долгосрочной перспективе этот сценарий также будет выполнять различные другие задачи в настройке среды. Что мне теперь нужно сделать, так это убедиться, что скрипт постоянно интегрирован, как таковой, как настроить тестовую среду, чтобы убедиться, что скрипт работает после каждого git-коммита. Т.е. шаги были бы что-то в следующем - Новая фиксация производится - раскрутить свежий VM - Выполнить скрипт на VM - Утверждают скрипт выполняется правильноКак непрерывно интегрировать скрипт Powershell

+0

для ясности, я не ищу способ иметь файл в исходном элементе управления, но способ, которым я могу проверить, что сценарий делает с каждым новым фиксатором. ie, поскольку это сценарий IIS, если кто-то изменил каталог папки, который приведет к сбою части скрипта, поэтому я хотел бы, чтобы это было реализовано в моей сборке. – ljsg

ответ

1

Вы могли бы начать со следующим:

  • убедитесь, что скрипт находится в исходном управлении. Таким образом, сценарий всегда соответствует версии вашего кода
  • Возможно, вы используете TFS? Если это исправить, вы используете TFS Release management, чтобы автоматизировать этот процесс для вас после одной проверки кода. Если вы как раз не с помощью TFS Octopus Deploy может быть хорошей альтернативой
0

Я бы посоветовал использовать Дженкинс https://jenkins.io/ как непрерывной интеграции. Вы можете запустить сборку после обнаружения фиксации.

1

Я рекомендую использовать среду CI, содержащую:

  1. управление источником и обзор система
  2. сделать анализ кода в репозитории с такими системами как phabricator, GitHub или gitlab
  3. отслеживать изменения с сервером сборки например, jenkins
  4. используйте сервер сборки, чтобы запускать ваши тесты psake и pester.
  5. и, наконец, опубликовать свою сборку до конечных пунктов назначения.
+0

Я до сих пор не слышал о дочерей, так что спасибо за головы на этом. Кажется, что это часть пробела в тестировании, который я ищу. Кроме того, мне нужно смоделировать запуск сценария на новой установке IIS, которая будет находиться на виртуальной машине. Я думаю, что я могу использовать azure powershell для создания виртуальной машины, чтобы сделать это – ljsg

Смежные вопросы