Есть ли возможность автоматизировать / полуавтоматизировать развертывание веб-приложений ASP.NET с помощью Jenkins. Он может находиться в контролируемой или неконтролируемой среде, поскольку неконтролируемому пользователю необходимо ввести ИД пользователя и пароль. Я ищу способы скопировать файлы от цели к месту назначения и запустить сценарии SQL в сценарии веб-фермы.
Edit В настоящее время мы используем bat-файлы для xcopy / configure app pool / sql cmd и т. Д. Для развертывания приложения. Но для того, чтобы это работало, команда поддержки производства должна загрузить исходный код, собрать проект и запустить файлы bat для развертывания приложения.
Теперь мы хотим автоматизировать развертывание, не загружая исходный код пользователем, а конечному пользователю просто нужно зайти на URL-адрес, заполнить параметры имени пользователя и пароля и выбрать тег svn, и он должен быть развернут. Но Jenkins работает под анонимным входом, поэтому существующий bat-файл не будет работать, так как у него нет прав на запуск скрипта.
Итак, я хотел бы знать, есть ли альтернативы для такой ситуации. Будет хорошо, если пользовательский контекст будет олицетворен с использованием введенного идентификатора пользователя и пароля, позволяющих запустить существующий пакетный файл без дальнейших изменений. Если это невозможно, мы хотели бы изучить и другие идеи, но у нас нет гибкости в выборе автоматического инструмента, такого как кукольный и т. Д., Мы должны придерживаться этих пакетных файлов.
источник
Ответы:
Я поделюсь тем, что мы использовали, и куда мы собираемся пойти, возможно, это поможет вам лучше понять.
Теперь, очевидно, это не совсем идеально, но это работает для нас. Мы хотим расширить это в будущем, чтобы:
источник
Я уже использую Jenkins для приложений .Net и TFS.
Вы также можете использовать MSTest.exe для выполнения модульного теста и показать его на консоли jenkin или опубликовать результат теста.
источник