Мы используем Jenkins для создания веб-приложения ASP.Net и развертывания успешных сборок на этапе / тестовом сервере. Приложение имеет несколько конфигураций (различные строки подключения, темы и т. Д.) Для адаптации к различным клиентам.
Итак, работа с несколькими конфигурациями была естественным способом. Это прекрасно работает для построения и развертывания всех конфигураций за один раз. Но что, если вы хотите собрать только одну или несколько конфигураций?
Типичный сценарий, когда это было бы неплохо:
- Разработчик завершает этап / версию, начинается фаза тестирования и 10 конфигураций строятся и развертываются на сервере стадии
- Команда тестирования выявляет ошибку в конфигурации X (т.е. клиент X)
- Разработчики исправляют ошибку (или они так верят) и хотят, чтобы код был повторно протестирован
- Запустите задание Jenkins снова, чтобы передать код на сервер этапа
Этот сценарий создает ~ 9 конфигураций бесплатно. И хотя эти 9 конфигураций развернуты, любой, кто вошел в систему на одном из этих тестовых веб-сайтов, конечно, теряет свои сеансы.
Нам хотелось бы иметь некоторый параметр, который позволит нам выбрать конфигурацию для сборки.