Using the Yocto Autobuilder for Build and Release Management
Talkat Embedded Linux Conference + OpenIoT Summit North America 2017 · on Wednesday, 2017-02-22· at 14:00· Broadway III/IV·
summary
Uses Yocto Autobuilder (a Buildbot-based CI) to manage layer checkout, builds and releases, with one controller and one worker for the product, plus jobs: nightly fetch-all, QEMU x86 sanity, master and stable branch builds, and an RPM build triggered by a git-poller. Implements a release-script generator that tags repos, a custom publish artifacts syntek step to export kernel, u-boot, DTB and rootfs, and a pre-mirror for sstate and downloads plus SSTATE cleanup, build-history tracking, PR server use, and QEMU-based runtime tests.
AI-written summary · about
chapters (23)
- 0:00Introduction
- 1:38Why do you need an autobuilder
- 3:10Yocto Project Autobuilder
- 4:16Yocto Web Interface
- 4:52Yocto Autobuilder Organization
- 5:59What is a Job
- 7:17Yocto Autobuilder Jobs
- 10:45Layer Repository Types
- 13:31Checkout Scripts
- 17:07Template Comp Variable
- 18:29Run Preamble
- 21:50Coding Tips
- 24:46Premirrors
- 27:06Disk space
- 29:02Configuration storage
- 30:05RPM build
- 32:41Build history
- 34:19External layer outages
- 35:19External layer mirror
- 37:19Combining repo and checkout scripts
- 38:55PR Service
- 40:23Automated Runtime Testing
- 42:01Questions
related talks
45mBuilding and Maintaining Binary Distributions with Yocto
48mLiving on Master: Using Yocto Project, Jenkins and LAVA for a Rolling Release
53mReal-World Yocto: Getting the Most out of Your Build System
35mSecuring build platforms
52mCreating Continuous Delivery for Yocto Based IoT Distribution
20mUsing Yocto as a Method to Upstream, Maintain, and Track Patches
32mSoftware Supply Chain with the Yocto Project
38mkernel: build system outputs and workflows (and how to balance them)
