Project goal: Describe best practices and provide architectural templates for building iOS applications with Jenkins
Skills to study/improve: Java, YAML, iOS development, Command line tools, Package management tool theory
Applying CI principles when building iOS applications brings its own challenges, different from those of more classical applications. How to proceed, what are the successful patterns, what are the pitfalls is poorly documented. It very often requires potential user and Jenkins Administrator to "reinvent the wheel".
The project idea is to have a clear status of what can be done with Jenkins for iOS app builds now. There are only a few articles here and there about iOS.
Jenkins technical architecture
iOS application development
CI principle and practice
A working iOS application CI build with Jenkins from a public GitHub public repository (Proof of Concept).
A proposed architecture that would work for almost anyone (so Docker whenever it’s possible, or virtual machines) using a public GitHub repo.
The required additional tooling to make it all work.
At least one blog post explaining how to replicate the POC, preferably a full documentation to be integrated in Jenkins.io
Details to be clarified interactively, together with the mentors, during the Contributor Application drafting phase.