это вопрос процесса сборки релиза, который мне нужно решить для нашей команды SW.
Мы разрабатываем приложения для встроенных систем, основанные на нескольких общих библиотеках. Мы также внедрили ночные сборки и автоматическое тестирование ПО в oder, чтобы иметь возможность отследить ошибки как можно скорее. Приложения и библиотеки разрабатываются одновременно. Наша разработка находится в фазе бета-тестирования, поэтому мы не вводим новые функции, но в основном исправляем ошибки.
Развитие состоит в следующем: когда в приложении исправлена ошибка, выполняется ночная сборка. Эта ночная сборка берет последнюю выпущенную стабильную библиотеку, компилирует приложение и выполняет тесты BlackBox на модуле HW - исполняемый файл результата передается в систему управления версиями и имеет уникальную версию сборки.
Иногда случается, что ошибка должна быть исправлена в библиотеке. В этом случае для библиотеки создается ночная сборка. Но мне нужно знать, не исправили ли ошибки, исправленные в библиотеке, новые ошибки в приложениях. В этом случае требуется, чтобы приложение взяло «нестабильную» библиотеку сборки, выполнило компиляцию, протестировало - результат - это исполняемый файл, версия сборки uniq для приложения, а также библиотека.
Может случиться, что нам нужно сделать релиз для пользователей из приложения, но библиотека все еще не стабильна, это сборка. В таком случае мы берем последнюю выпущенную версию библиотеки. НО, если за ночь до того, как была исправлена библиотека, наши тесты выполнялись на APP сборки, конфигурация сборки LIB. Поэтому конфигурация сборки приложения, выпуск LIB не была проверена.
Подводя итог, мы имеем следующие возможности:
APP LIBRARY
build release
build build
release release
release build
Но всегда компилируется только 1 комбинация, протестированная с нашей ночной сборкой.
Мой вопрос: как справиться с такой ситуацией? Из 1 ночной сборки я могу получить только 1 уникальную версию SW, но я бы хотел знать погоду и другие комбинации?
Может ли кто-нибудь предложить улучшение в нашем процессе, или мы делаем что-то совершенно неправильно? Любые ответы очень приветствуются. Спасибо.
открытка
Аттила