Continuous Integration is a software development practice to scale teams to build high-quality software. Build automation, code quality checks, test-driven development, acceptance testing, automated performance testing, and security testing to just name a few practices and tools that significantly improve the quality of the software you ship to your users or clients.
Continuous Integration has become an integral part of professional software development and the JavaScript world is no exception. Applying the principles of Continous Integration leads to better code, a hassle-free development process that scales and delivering high-quality projects on time and on budget.
In this talk, I will introduce the basic principles for building an effective Continuous Integration system for React-based projects. I will present the lessons learned from establishing a Jenkins-based CI system for a Python and React-based Open Source project with a distributed team of more than 340 core developers as well as the experience from running CI systems for various large-scale React projects.
--
I gave talks like this about Python some time ago which you can find here:
The Butler and The Snake: Continous Integration for Python (Jenkins User Conference 2014, EuroPython 2015, et. al):
https://ep2015.europython.eu/conference/talks/the-butler-and-the-snake-continuous-integration-for-python
https://www.cloudbees.com/blog/butler-and-snake-continuous-integration-python-timo-stollenwerk-plone-foundation
Since our development focus moved toward JavaScript and React in recent years I would like to share my experience with CI and React.