Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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

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

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

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

Что именно вызывает проблемы? Раз это учебная задача, то никто не требует свой cis написать с девушками и картами. Упростите задачи и напишите несколько утилит.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 15.06.2019, 22:47   #5
_Bers
Профессионал
 
Регистрация: 16.12.2011
Адрес: Москва
Сообщений: 2,324
Репутация: 1138
По умолчанию

Цитата:
Сообщение от 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


19:57.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.