Конференция "Прочее" » DevOps vs Build server
 
  • 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-ой?
  • GEN++ © (06.08.18 22:31) [2]
    >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]

    > Лучше через докер, так там одной строчкой делается установка

    Вы серьезно этим доводом руководствуетесь?
Есть новые Нет новых   [134427   +34][b:0][p:0]