-
Pavia © (06.08.18 16:27) [0]Нужно сделать сервер сборки. Думаю мы до него созрели, доросли. Что требуется, целевые ОС 3-4 штуки. На выходе deb, rpm, msi, ISO подгружать из локального git.
Из проблем. Выделенного сервера нет. Максимум старый компьютер.
Потребителей для начало 2 человека потом до 5 человека. Проектов штук 10.
Хочется простой интерфейс одну кнопку нажал, а оно само всё сделало. Так что-бы не думать о зависимостях и прочем. Да и что-бы собиралось быстро.
Собственно где об этом лучше почитать? Может у кого опыт есть и есть советы? Опять таки выделить человека не могу. Вообще нужен DevOps? Да и изучать других тоже не заставишь.
Бегло в интернете искал, как-то советов негде нету. -
KilkennyCat © (06.08.18 20:46) [1]
> Максимум старый компьютер
386-ой? -
>386-ой?
"Электроника -60" -
Игорь Шевченко © (06.08.18 22:43) [3]man ant
> Максимум старый компьютер.
man make -
Inovet © (07.08.18 03:12) [4]> [2] GEN++ © (06.08.18 22:31)
> "Электроника -60"
Электроника-Контур-80, и один, и людей много. -
Германн © (07.08.18 03:45) [5]Удалено модератором
-
картман © (09.08.18 14:43) [6]
> Pavia ©
на каком языке, позвольте спросить, проэкты? -
Pavia © (11.08.18 20:19) [7]С++, Delphi.
Я тут почитал по смотрел. Начинать надо с создание автоматических тестов.
Для этого как раз make и нужен. Используем его в связке с gtest - тестовый фреймворк от гугла.
Тесты лежат в отдельной папке test.
make test собирает тесты из папки. Фреймворк, вернее moc-трансляция обеспечивает создание точки входа в исполняемый файл.
make test вызывает moc-компилятор, тот собирает тест используя переменные окружения в качестве параметров.
Можно собрать и запустить как отдельные тесты так и группы и все разом.
Можно и без gtest чисто на make написать скрипт который передаёт входной файлы, получает выходные и сверяет через diff с ожидаемой выдачей.
https://stackoverflow.com/questions/4927676/implementing-make-check-or-make-test
После того как тесты настроены и написаны интеграционные тесты можно тестировать сборку и установку.
Лучше через докер, так там одной строчкой делается установка. Да и работает
Остаётся только собрать логи тестирования в матрицу и вывести на сайт. К примеру через Travis CI. Возможно излишне.
man ant - пока не смотрел. -
картман © (12.08.18 09:35) [8]
> Я тут почитал по смотрел
это будет 11-й ваш проект. Самый сложный. -
DayGaykin © (13.08.18 13:16) [9]
> Лучше через докер, так там одной строчкой делается установка
Вы серьезно этим доводом руководствуетесь?