Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2019, 18:31   #1
Happy_Sweetice
 
Регистрация: 25.10.2018
Сообщений: 9
По умолчанию CIS

Получил задание, в котором требуется написать несколько утилит, представляющих собой компоненты единой системы Continuous Integration. Выполнять надо на с++ и сборка под Cmake. Утилиты по типу задать/получить значения и старт задачи. Можете пояснить, что от меня хотя, типо создать Cmake проект VS написать несколько .cpp и .h файлов и прописать в CMakeLists.txt логику сборки проекта?
Happy_Sweetice вне форума Ответить с цитированием
Старый 14.06.2019, 18:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

https://ru.wikipedia.org/wiki/%D0%9D...86%D0%B8%D1%8F

Цитата:
Для организации процесса непрерывной интеграции на выделенном сервере запускается служба, в задачи которой входят:

получение исходного кода из репозитория;
сборка проекта;
выполнение тестов;
развёртывание готового проекта;
отправка отчетов.
Если с англ. не проблема, читайте англ. версию.
p51x вне форума Ответить с цитированием
Старый 14.06.2019, 18:57   #3
Happy_Sweetice
 
Регистрация: 25.10.2018
Сообщений: 9
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Если с англ. не проблема, читайте англ. версию.
Читал и всё равно понять не могу, я только учусь и типо такого для меня пока сложно.
Happy_Sweetice вне форума Ответить с цитированием
Старый 14.06.2019, 20:18   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Что именно вызывает проблемы? Раз это учебная задача, то никто не требует свой cis написать с девушками и картами. Упростите задачи и напишите несколько утилит.
p51x вне форума Ответить с цитированием
Старый 15.06.2019, 21:47   #5
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Happy_Sweetice Посмотреть сообщение
Можете пояснить, что от меня хотя
что такое Continuous Integration?

это - методология разработки "непрерывной интеграции продукта".

принцип простой:
как только юзверь запушил изменения в репозиторий,
нужно сразу же клонировать/собрать/протестировать/задеплоить обновленную версию продукта.

итого участники:
1. утилита-сервис, которая мониторит изменения в репозитории.
если в изменившемся репозитории присутствует особый файл: сценарий CI,
тогда сервис запускает процесс runner,
вверяя ему задачу по дальнейшей обработке.

2. утилита-runner, которая запускается по факту изменения репозитория.
runner бежит куда нибудь на виртуалку в специально отведенный каталог.
и исполняет там сценарий CI

классика жанра для сценария CI:
3.1
клонирование репозитория.
3.2
проверка соответствия code-style клонированного репозитория
3.3
сборка проекта.
3.4
тестирование проекта.
3.5
деплой проекта.

в вашем случае, скорее всего,
нужно просто мониторить локальный репозиторий
в случае пуша/коммита - сразу запускать сборку на cmake.
после сборки отчитаться: успех/провал.

полноценный CI - нетривиальная технология.
для примера, см. gitlab
_Bers вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск