Comments 12
Восстановление пакетов.
Билд.
Прогон unit-тестов.
Publish.
Поставка артефактов.
Сейчас это всё можно сделать в виде docker файла. Более того если еще и docker-compose сделать то можно добавить этап прогона интеграционных тестов (если поднять еще базу, redis,rabbit и всё остальное что нужно).
На билдовой машине при этом нужен только docker
Билд.
Прогон unit-тестов.
Publish.
Поставка артефактов.
Сейчас это всё можно сделать в виде docker файла. Более того если еще и docker-compose сделать то можно добавить этап прогона интеграционных тестов (если поднять еще базу, redis,rabbit и всё остальное что нужно).
На билдовой машине при этом нужен только docker
0
Это как? Ты тянешь весь SDK в образ?
0
Подозреваю что это сделано через multi-stage builds. Один image с SDK в котром происходит
А потом артефакты копируются в другой image в котором только рантайм или вообще чистый дистрибутив, если деплоить как self-hosted.
- Восстановление пакетов.
- Билд.
- Прогон unit-тестов.
- Publish.
А потом артефакты копируются в другой image в котором только рантайм или вообще чистый дистрибутив, если деплоить как self-hosted.
+2
Выглядит в данном случае как не совсем оправданное использование докера. Либо мне плохо представляются преимущества…
0
Согласен, использовать docker для ci удобно. Но бывает так как у меня: пул приложений Net Core, но одно из них Desktop Net Framework 4.8 и это перечёркивает возможность унифицированного использования docker для ci.
0
Можно. Но всё равно у вас где-то будет описан порядок действий.
Я сake не работал, только с nuke.
Когда проект здоровый и шагов переваливает за 10, и ещё могут быть разные параметры сборки для разных окружении, и хитрые зависимости между шагами, вот тогда нужен nuke или cake.
Например, после сборки исходников на C#, готовые бинари можно положить в docker контейнер и запушить.
И в таком варианте сборка и пуш контейнера — это просто два шага в скрипте сборки.
0
Есть аналогичный тул nuke.build. Его автор, на конференции DotNext, сравнивал с Cake https://youtu.be/7gEqxzD6hbs?t=578
+2
Оказывается в свое время я это видео начинал смотреть, но не досмотрел. Спасибо за напоминание.
0
Here is a more recent presentation: www.youtube.com/watch?v=SVD70QYvQ6I
0
В плане DSL для сборки мне очень нравится nuke
1. Гораздо компактнее и читабельнее (не нужно реализовывать целый класс, чтобы описать задачу)
2. Есть визуализация выполнения в виде графа (очень помогает, когда запутался, в каком порядке должно всё выполняться)
3. Есть кодогенерация для Teamcity, Gitlab, Azure devops
4. Прикольный тулинг: плагины для сред и консольный тул.
1. Гораздо компактнее и читабельнее (не нужно реализовывать целый класс, чтобы описать задачу)
2. Есть визуализация выполнения в виде графа (очень помогает, когда запутался, в каком порядке должно всё выполняться)
3. Есть кодогенерация для Teamcity, Gitlab, Azure devops
4. Прикольный тулинг: плагины для сред и консольный тул.
+1
Sign up to leave a comment.
Как готовить Cake, используя только Frosting