Speaker

Bruno Verachten 🍰

Bruno Verachten 🍰

Sr Developer Relations, Cloudbees

Seclin, France

Dad of two, husband of one, I've been secretly geeking out since '89 – back when handheld devices were as cool as shoulder pads.
I dabble in beekeeping and permaculture, and yes, I'm the Linux-loving, Android-tinkering, Docker-dabbling, ARMV8 aficionado in the room.
When I'm not convincing my gadgets to get along, you'll find me knee-deep in the world of Linux and open source, treating single-board computers like the rockstars they are.
Beyond tech, I'm into the zen of gardening, the art of handcrafted woodworking, and the thrill of bike riding.
Oh, and did I mention I'm a bit of a chatterbox, even though I might seem low-key?

On a mission to spread the gospel of ARM and RISC-V Socs—because who needs a boring CPU when you can have a tech rockstar?

Area of Expertise

  • Information & Communications Technology

Topics

  • arm
  • Linux
  • Docker
  • Iot Edge
  • Developing Android Apps
  • permaculture
  • CI/CD
  • riscv
  • Jenkins

From Dusty Drawer to DevOps Hero: How to Build a Jenkins Instance on Your Old Android Phone

Did you know that your old Android phone could be repurposed as a Jenkins agent? Many smartphones from the past few years have specs comparable to single-board computers, making them a surprisingly powerful tool for continuous integration and deployment. In this talk, you'll learn how to transform your Android phone into a fully functional Jenkins instance, opening up a world of possibilities for mobile app development and testing.

We'll start by exploring the benefits of repurposing an old phone - from reducing e-waste to saving money on expensive hardware. Then, we'll dive into the technical details of setting up your phone as a Jenkins agent, including which tools and software you'll need and how to configure your phone for optimal performance. Finally, we'll share tips and tricks for getting the most out of your new Jenkins instance, including how to manage resources and avoid common pitfalls.

Join us to learn how to reuse, reduce, and recycle your old Android phone into a powerful tool for mobile development!

Build and deploy a native Android application with Jenkins without leaving your browser. You're on!

Jenkins is a powerful tool for building and deploying applications, and Jenkins Configuration as Code (JCasC) makes it easier to manage and deploy Jenkins configurations across multiple environments. When combined with Docker and docker-compose, you can quickly set up a fully working Jenkins environment to build, analyze, automatically test and deploy your Android applications on any platform.
But what if you could take it a step further? What if you could build and deploy your Android app without ever leaving your browser, using a cheap Chromebook and your Android phone? In this talk, we'll explore how to leverage the power of Jenkins, Docker, and JCasC to create a seamless CI/CD pipeline for your Android app. We'll demonstrate how to configure Jenkins to build and deploy your app with just a few clicks and show you how to set up a mobile development environment that lets you make changes on the go, no matter where you are.
Join us as we dive into the world of mobile app development, and discover how Jenkins, Docker, and JCasC can help you streamline your development process, reduce costs, and increase productivity. Whether you're a seasoned developer or just starting, this talk is for you. So grab your Chromebook and your Android phone, and get ready to take your mobile development skills to the next level!

Réveillez votre vieux smartphone Android et transformez le en machine de CI grâce à Jenkins

Saviez-vous que votre vieux téléphone Android pourrait être transformé en un agent Jenkins ? Les smartphones des dernières années ont des spécifications comparables à celles des ordinateurs monocartes, les rendant incroyablement puissants pour l'intégration et le déploiement continus. Dans cette présentation, vous apprendrez comment transformer votre téléphone Android en une instance Jenkins entièrement fonctionnelle, ouvrant ainsi un monde de possibilités pour le développement et les tests d'applications mobiles.

Nous commencerons par explorer les avantages de la réutilisation d'un vieux téléphone - de la réduction des déchets électroniques à l'économie d'argent sur du matériel coûteux. Ensuite, nous plongerons dans les détails techniques de la configuration de votre téléphone en tant qu'agent Jenkins, y compris les outils et logiciels nécessaires et la configuration optimale pour des performances optimales. Enfin, nous partagerons des astuces et des conseils pour tirer le meilleur parti de votre nouvelle instance Jenkins, notamment comment gérer les ressources et éviter les pièges courants.

Rejoignez-nous pour découvrir comment réutiliser, réduire et recycler votre vieux téléphone Android en un outil puissant pour le développement (sur) mobile !

Construire et déployer une application Android native avec Jenkins sans quitter votre navigateur.

Jenkins est un outil puissant pour construire et déployer des applications, et Jenkins Configuration as Code (JCasC) facilite la gestion et le déploiement des configurations Jenkins sur plusieurs environnements. Associé à Docker et docker-compose, vous pouvez rapidement mettre en place un environnement Jenkins entièrement fonctionnel sur n'importe quelle plateforme pour construire, analyser, tester automatiquement et déployer vos applications Android.

Mais pourquoi s'arrêter là ? Imaginez pouvoir construire et déployer votre application Android sans jamais quitter votre navigateur, avec seulement un Chromebook et votre téléphone Android ! Dans cette présentation, nous vous montrerons comment exploiter la puissance de Jenkins, Docker et JCasC pour créer une pipeline CI/CD pour votre application Android. Vous découvrirez comment configurer Jenkins pour construire et déployer votre application en quelques clics seulement, et comment créer un environnement de développement mobile vraiment mobile qui vous permet de faire des modifications en déplacement, où que vous soyez. Profitez de votre journée au parc pour travailler sur votre projet !

Rejoignez-nous dans cette aventure dans le monde du développement mobile et découvrez comment Jenkins, Docker et JCasC peuvent vous aider à rationaliser votre processus de développement, réduire les coûts et augmenter la productivité. Que vous soyez un développeur chevronné ou que vous commenciez tout juste, cette présentation est faite pour vous. Alors, prenez votre Chromebook et votre téléphone Android, et préparez-vous à améliorer vos compétences en développement mobile, vraiment mobile !

Naively building Android Apps with Jenkins. Not natively, naively.

Imagine having built the almost perfect CI/CD system for Android and iOS apps with gitlab-ci. You took 8 years to fine-tune everything, you know your system by heart, you cherish your custom hardware, you know your community, its needs, and you're ready for any challenge that may arise... Except this one: replicate this well-oiled machinery with Jenkins at home.
What if you accepted to try it anyway, but only addressing a subset, and very naively? You haven't touched Jenkins in years, know nothing about the tool's new features, but try nonetheless to make a copycat of your previous pride and joy.
I deliberately omitted to look at what was being done elsewhere with Jenkins for mobile development, to discover new paths... which are undoubtedly those of knowledge.
At the end of the talk, you should be able to start CI/CD for Android app development at home with an unconventional method.
Embark with me on an adventure full of joys, frustrations, discoveries, but above all learning.

Construire et publier une application Android avec Jenkins sur un Raspberry Pi: délire ou réalité?

Jenkins est un outil CI/CD populaire utilisé pour automatiser le développement et la livraison de logiciels. Il est entendu que Jenkins fonctionne sur une variété de plateformes, mais l'utilisation de SBCs comme le Raspberry Pi est-elle une option rentable? Les SBCs sont économes en énergie et permettent d’exécuter des instances Jenkins… pour peu que la tâche ne soit pas démesurée pour la machine.

La question du titre est “vide répondue”… Oui, c’est du délire, puisque le Raspberry Pi a disparu des rayons des boutiques il y a des mois de ça, et n’est pas prêt d’y revenir.
Mais il existe des alternatives intéressantes, partageant la même taille, la même frugalité énergétique et qui sont disponibles, comme le Rock 5B.

Plus sérieusement, dans cette présentation nous explorerons le processus de construction d'une instance Jenkins complète basée sur docker-compose avec le Rock 5B. Nous aborderons en détail les défis de l'exécution de Jenkins sur l'architecture aarch64 et discuterons des exigences matérielles nécessaires pour exécuter un émulateur Android et même une ferme de devices Android (DeviceFarmer) sur la carte Rock 5B.

Plus important encore, nous montrerons comment utiliser Jenkins sur le Rock 5B pour tenter de construire des applications Android sur aarch64, un domaine où il y a encore un manque d'informations et de ressources. Nous présenterons le processus de bout en bout: de la liaison d'un pipeline Jenkins à un dépôt GitHub hébergeant le code source d'une application Android, en passant par la construction de l'application, pour terminer par la création d'une nouvelle release et à sa publication sur le Google Play Store.

Si notre expérimentation était finalement une réalité, pourrait-on l’étendre à un Chromebook en aarch64?
Si au contraire elle restait à l’état d’un délire, pourrait-on tout de même partir de là et construire l’application Android dans le Cloud gratuitement?

J'ai besoin d'une salle où je peux capter la 4G.

LimboJen: How Low Can You Go with Jenkins on SBCs?

In this talk, we will explore how low we can go with Jenkins on single-board computers (SBCs). We will push the boundaries of hardware limitations and use the fewest number of boards possible to build a workable Jenkins instance.

Traditionally, Jenkins has been used on powerful computers with high-end hardware specifications. However, running Jenkins on a low-end SBC presents unique challenges, such as limited memory, processing power, and storage. Our goal is to find the minimum hardware configuration required to run Jenkins on an SBC.

With LimboJen, we will explore different hardware configurations for running Jenkins on SBCs. We will start with a complex configuration, and work our way down to the minimum hardware required to run a basic Jenkins instance. We will also experiment with different SBCs and see how they perform in a Jenkins environment.

By the end of this talk, you will have a better understanding of the hardware requirements for running Jenkins on SBCs. You will also learn about the unique challenges and benefits of using SBCs for Jenkins. Additionally, you will gain insight into the different hardware configurations and SBCs that are available and how they can be used to build a workable Jenkins instance.

Bruno Verachten 🍰

Sr Developer Relations, Cloudbees

Seclin, France