jenkins-env.groovy 5.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. mail_to = "e.balbekova@labinsys.ru" // Кого оповещать всегда при любой сборке или неудаче (разработчики)
  2. rc_mail_to = "m.troshechkin@bbserv.ru, s.lysikov@bbserv.ru" // Кого дополнительно оповещать при выходе релиз-кандидата (тестировщики)
  3. release_mail_to = "a.kolyaskin@labinsys.ru" // Кого дополнительно оповещать при релизе (производство, ГИП, менеджеры и т.п.)
  4. targetFolder = "firmware/BT-67xx/bt67xx_universal_hw/" // Папка в хранилище, где будут располагаться артефакты.
  5. // Указывает на репозиторий и семейство продуктов ('EPU', 'bt67xx', 'Modem' и т.п.)
  6. outputFolder = "output_all/" // Папка в репозитории, где лежат рузультаты сборки.
  7. fwRegex = "BT_67*xx.bin" // Какие файлы публиковать при релизе основного ПО
  8. mibRegex = "*.MIB" // Какие MIB-файлы сохранять при релизе
  9. serviceRegex = "BT_*service.bin" // Какие файлы публиковать при релизе сервисного ПО
  10. bootloaderRegex = "iap.bin" // Какие файлы публиковать при релизе загрузчика
  11. // Скрипт с инструкцией для сборки ПО, например "make" или "make preconfig && make".
  12. // Так же в скрипте необходимо скопировать MIB файлы в папку ${outputPath}
  13. // Если сборка производится для нескольких устройств - MIB файлы должны лежать в подпапках устрйоств
  14. makeScript = """\
  15. make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A || true
  16. make distclean
  17. make HARDWARE=bt6703 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-80-0A
  18. mkdir -p ./output_all/bt6703/
  19. cp ./output/* ./output_all/bt6703/
  20. cp ./docs/bt6703/*.MIB ./output_all/bt6703/
  21. make distclean
  22. make HARDWARE=bt6703_rt VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-81-0A
  23. mkdir -p ./output_all/bt6703-rt/
  24. cp ./output/* ./output_all/bt6703-rt/
  25. cp ./docs/bt6703-rt/*.MIB ./output_all/bt6703-rt/
  26. make distclean
  27. make HARDWARE=bt6707 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-83-0A
  28. mkdir -p ./output_all/bt6707/
  29. cp ./output/* ./output_all/bt6707/
  30. cp ./docs/bt6707/*.MIB ./output_all/bt6707/
  31. make distclean
  32. make HARDWARE=bt6709 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-93-DA
  33. mkdir -p ./output_all/bt6709/
  34. cp ./output/* ./output_all/bt6709/
  35. cp ./docs/bt6709/*.MIB ./output_all/bt6709/
  36. make distclean
  37. make HARDWARE=bt6709_mts VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-94-DA
  38. mkdir -p ./output_all/bt6709-mts/
  39. cp ./output/* ./output_all/bt6709-mts/
  40. cp ./docs/bt6709-mts/*.MIB ./output_all/bt6709-mts/
  41. make distclean
  42. make HARDWARE=bt6710 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DA
  43. mkdir -p ./output_all/bt6710/
  44. cp ./output/* ./output_all/bt6710/
  45. cp ./docs/bt6710/*.MIB ./output_all/bt6710/
  46. make distclean
  47. make HARDWARE=bt6711 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DВ
  48. mkdir -p ./output_all/bt6711/
  49. cp ./output/* ./output_all/bt6711/
  50. cp ./docs/bt6711/*.MIB ./output_all/bt6711/
  51. make distclean
  52. make HARDWARE=bt6711_v1 VERBOSE=1 DEBUG=0 PRINTF=custom MAC=EC-4C-4D-00-EE-DC
  53. mkdir -p ./output_all/bt6711-v1/
  54. cp ./output/* ./output_all/bt6711-v1/
  55. cp ./docs/bt6711-v1/*.MIB ./output_all/bt6711-v1/
  56. """
  57. changelogFolder = "docs/" // Папка с ченджлогом. Оставить пустым, если файл в корне репозитория.
  58. changelogFileName = "Changelog.md" // Имя файла с историей релизов ПО
  59. // Следующие три параметра уточнить у ответственного тестировщика
  60. testType = "robot" // Тип тестов. По сути указывает на репозиторий с тестами на определенном фреймворке
  61. testTags = "smoke" // Теги, с которыми запускаются тесты. Определяют, какие наборы тестов будут запущены
  62. // Указывает на имя настроенного Jenkins-агента с необходимым окружением для сборки, при изменениях в требуемом окружении уведомить DevOps!!
  63. buildenvAgent = "stm32-buildenv-agent-v1"
  64. // Список устройств, для которых компилируется данный код (только тукущая ветка, не весь репозиторий).
  65. // При сборке релиза проверяется, что устройство указанное в теге состоит в этом множестве.
  66. // Синтаксис: groovy list
  67. devices = ['bt6703', 'bt6703-rt', 'bt6707', 'bt6709', 'bt6709-mts', 'bt6710', 'bt6711', 'bt6711-v1']