بدون توضیح

mtroshechkin bef460f338 add memo about building ALL hw types 2 سال پیش
.vscode e24cb42016 remove file 3 سال پیش
config 26d109261a [BT-6709/11/11-v1]add check load 2 سال پیش
docs 26d109261a [BT-6709/11/11-v1]add check load 2 سال پیش
iap f226bb91b3 enable ftp and syslog via *_ENABLE 4 سال پیش
modules 9256ec3531 [BT-6709/11/11-v1]improve algoritm of check_load 2 سال پیش
patches 111eb43798 [BT-6709-MTS][MIB]change sysObjectID special for MTS 2 سال پیش
peripheral_modules 1addaf542f [BT-6711-v1]add new model of controller 3 سال پیش
projects 1addaf542f [BT-6711-v1]add new model of controller 3 سال پیش
service_hw e5ec28805b ftp: the client kinda works, needs lots of love still 4 سال پیش
stm32 4f486cc237 [BT-6711] gigabit ethernet switch support 4 سال پیش
thirdparty ad3398565f [RADIUS]increse REC_BUF_LEN 2 سال پیش
tools fa179e19cf [tools]add upload and mtu_test scripts 5 سال پیش
user e5be56c3b8 [BT-6711][RADIUS]add RADIUS auth 4 سال پیش
web_interface acff706f2c move 6709mts params and settings to 6710 2 سال پیش
.cproject c62baed8bb change 6702/6706/6708 -> 6703/6707/6709 5 سال پیش
.gdbinit_bt6703 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6703_noflash 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6703_service 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6707 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6707_noflash 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6709 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6709_noflash 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_bt6709_service 3ddfc015e0 Merge remote-tracking branch 'origin/master' into sshd 5 سال پیش
.gdbinit_iap 9915d2e9da add make files 8 سال پیش
.gdbinit_iap_noflash 9915d2e9da add make files 8 سال پیش
.gitignore d6b5600c06 never store fsdata.c 5 سال پیش
.gitmodules 2c36a6d7d8 + wolfss{l,h} submodules 5 سال پیش
.project 9915d2e9da add make files 8 سال پیش
Makefile 1addaf542f [BT-6711-v1]add new model of controller 3 سال پیش
Makefile.inc.stm32 771455cfbe + freertos support for openocd 5 سال پیش
README.md bef460f338 add memo about building ALL hw types 2 سال پیش
jenkins-env.groovy ae854842d0 new pipeline, add README 2 سال پیش
memory-hogs.sh fe20c0c5ad + script to find memory hogs 5 سال پیش

README.md

Сборка

Сборка осуществляется командой make HARDWARE=<hw> VERBOSE=1 DEBUG=0 PRINTF=custom MAC=<mac_adr> Пример: make HARDWARE=bt6711_v1 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DC

Возможна сборка в докер-контейнере с подготовленным окружением и необходимым тулчейном. Актуальный образ для сборки указан в файле jenkins-env.groovy (переменная buildenvImage). Полная команда для сборки в таком случае выглядит так:

git clone https://192.168.24.200:3000/ebalbekova/bt-67xx_universal_hw.git 
cd bt-67xx_universal_hw
docker run \
    -ti --rm -v $(pwd):/home/jenkins \
    192.168.24.227:8082/docker/stm32-buildenv:v3 \
    make HARDWARE=bt6711_v1 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DC

Сборка при помощи докера является предпочтительным способом отладки ПО разработчиком. В этом случае исключены ошибки при несовпадении окружения на ПК разработчика и на сервере автосборки.

Ветвление

Основная ветка для разработки - master Иные ветки несут вспомогательный (временный) характер для разработки или отладки отдельных функций. Сборка этих веток автоматически не осуществляется.

Тегирование

Все релизы ПО осуществляются по тегам. Теги проставляются только по определенному шаблону. Все теги, проставленные не по шаблону, не учитываются системой сборки и несут вспомогательный характер (удобство разработчика)

Для выпуска релиз кандидата нужно проставить тег с префиксом rc_: rc_<тип устройства>_<версия> (Пример: rc_bt6710_v1.5beta2)

Для сборки релиза нужно проставить тег с префиксом release_: release_<тип устройства>_<версия> (Пример: release_bt6710_v1.5)

Возможно так же оформить отдельно релиз загрузчика (префикс bootloader_)
и релиз сервисной флешки (префикс service_)

Автоматическая сборка

Сборка осуществляется на сервере Jenkins в пайплайне: http://192.168.24.203:8080/view/BT-67xx/job/bt-67xx_universal_hw/ Настроены сборки при каждом коммите в ветку master и при обнаружении нового тега (независимо от ветки). В любом случае система собирает все возможные варианты ПО (для всех вариантов контроллеров), но при релизе публикует только ПО для выбранного устройства. Результаты сборки попадают на сервер Artifactory http://192.168.24.227:8082/ui/native/firmware/BT-67xx/bt67xx_universal_hw/ Все настройки для автоматической сборки (с подробным описанием) хранятся в файле jenkins-env.groovy в корне данного репозитория. По окончании сборки релиза всем указанным в настройках адресатам рассылается информационное письмо со ссылкой на хранилище результатам сборки. Так же информационное письмо отправляется разработчику при неудачных сборках очередного коммита в основную ветку.