Задать вопрос
w1ld
@w1ld
Программирую

Инструмент автоматизации для Continuous Delivery / Integration в .net, Azure проектах?

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

Вот, навскидку, мой список с плюсами и минусами:
  1. Cake. Плюсы: популярен, низкий порог вхождения, C#, управление зависимостями через preprocessor directives, относительно обширная библиотека готовых инструментов (GitVersion и пр.). Минусы: компилируемый язык, скорость запуска, сложности с вызовом других программ (перенаправить стандартный вывод и пр.), ненужные обертки для аргументов (посмотрите на тот же MsBuild). Пример: сам Cake.
  2. psake Плюсы: второй по популярности, powershell. Минусы: надо знать PS, документация хуже, чем у Cake. Пример: Hangfire.
  3. Invoke-Build Тоже что и psake, но чуть лучше, видимо. Лучше документация. Менее популярен.
  4. Fake. Нужно знать F#
  5. Чистый msbuild Плюсы: встроенный, дружит со Студией. Минусы: xml, читабильность, порог вхождения.
  6. Чистый Powershell. Плюсы: не нужно чужие библиотеки грузить. Минусы: нет удобных тасков. Пример: RavenDb, msbuild.
  7. Экзотика всякая. Самописные раннеры и подобное. Пример: Corefx
  • Вопрос задан
  • 245 просмотров
Подписаться 6 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Stepik
    PRO C#. Управление памятью
    3 недели
    Далее
  • OTUS
    C# Developer. Basic
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
MSBuild + custom task-и, написанные под него.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы