https://github.com/aloHyomora/Embedded-CI-Lab
GitHub - aloHyomora/Embedded-CI-Lab: Embedded firmware development and CI/CD automation for testing on ARM Cortex using QEMU. De
Embedded firmware development and CI/CD automation for testing on ARM Cortex using QEMU. Developing a continuous integration and testing environment for embedded systems with Jenkins, QEMU, and Goo...
github.com
๐ 1. Installed & Configured Jenkins
- Installed Jenkins on Ubuntu and configured it to run on port 8081
- Installed Git Plugin and GitHub Plugin for GitHub integration
๐ 2. Installed QEMU
- Installed qemu-system-arm, qemu-system-misc packages
- Verified that QEMU runs correctly
๐ 3. Created & Linked GitHub Repository
- Created the embedded-ci-lab repository
- Configured GitHub project URL in Jenkins
- Added GitHub Personal Access Token (PAT) to allow Jenkins to access GitHub
๐ 4. Set Up GitHub Webhook & Used ngrok
- Configured GitHub Webhook to trigger Jenkins builds on code push
- Used ngrok to expose the local Jenkins server for Webhook testing
- Updated the Payload URL in GitHub Webhook to use ngrok’s HTTPS address
- Successfully tested Webhook by using the "Redeliver" option
๐ 5. Verified CI/CD Automation
- Code push to GitHub → Webhook triggered Jenkins build
- Jenkins automatically executed the first build (it failed, the integration works!)
โ
Key Achievements So Far:
โ Jenkins & QEMU environment successfully set up
โ GitHub → Jenkins automation (Webhook integration) confirmed
โ First automated build successfully triggered!