Upgrade to Pro — share decks privately, control downloads, hide ads and more …

๐ŸŠ ARM your continuous integration system with fruits! ๐ŸŒ

Poddingue
January 04, 2021

๐ŸŠ ARM your continuous integration system with fruits!ย ๐ŸŒ

Being able to build/test/deploy on a remote machine each time we commit has been a major progress for us, developers. ๐Ÿš€

Furthermore, by using Docker, things have been so much easier! No more dependency hell when you have to build and test two incompatible products.

This solution looks almost perfectโ€ฆ until you reach a threshold.

As your Gitlab-ci will become more and more popular within your organization, you may experience longer waiting queues until the next batch of Runners is released.

So you may go from praising the CI to cursing the CI.

You maybe have a Raspberry Pi taking dust on your desk or in your drawer. Whatโ€™s the point? Whatโ€™s the connection with the CI?

Wellโ€ฆ What if I told you you could transform this momentarily useless piece of hardware into a brand new Gitlab-ci Runner? This way, you could shorten the time your jobs spend in the queue.

But wait, there is more. What if there was a cheaper solution that could allow you to create a Gitlab-ci Runner for a 15โ‚ฌ investment? You may have heard about Banana Pi, Orange Pi, and other variations of fruit Pi(e). The competition is harsh between these manufacturers, and you can find pretty nifty machines for darn cheap. These machine can run Docker, and even Gitlab-Runner on top of it.

What if you could even build Docker images through CI on these machines?

Is this even possible?

It is. You shall leave this talk by knowing the basics to start your own Gitlab Runner for 15โ‚ฌ.

Poddingue

January 04, 2021
Tweet

More Decks by Poddingue

Other Decks in Technology

Transcript

  1. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds
  2. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds โ€ข Realtime logging
  3. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds โ€ข Realtime logging โ€ข Versioned tests
  4. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds โ€ข Realtime logging โ€ข Versioned tests โ€ข Pipeline
  5. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds โ€ข Realtime logging โ€ข Versioned tests โ€ข Pipeline โ€ข Build artifacts
  6. Bruno Verachten Continuous integration with Gitlab โ€ข Multi platform โ€ข

    Multi language โ€ข Stable โ€ข Parallel builds โ€ข Realtime logging โ€ข Versioned tests โ€ข Pipeline โ€ข Build artifacts โ€ข Docker support
  7. Bruno Verachten โ€ข Why would you need your own ARM

    Runner? SBC STANDS FoR Single Board Computer
  8. Bruno Verachten โ€ข Docker image Klud โ€ข And thatโ€™s all

    folks, can you believe it? Why a Raspberry Pi?
  9. Bruno Verachten โ€ข Docker image Klud โ€ข And thatโ€™s all

    folks, can you believe it? Why a Raspberry Pi?