View a markdown version of this page

iOS Build and Test Pipeline Using Jenkins - iOS Build and Test Pipeline Using Jenkins

iOS Build and Test Pipeline Using Jenkins

Publication date: November 23, 2021 (Diagram history)

This architecture shows how to automate building and testing iOS apps by using Jenkins, Amazon Elastic Compute Cloud Mac instances, and AWS Device Farm.

iOS Build and Test Pipeline Using Jenkins

Architecture diagram showing an iOS build and test pipeline by using Jenkins, Amazon Elastic Compute Cloud Mac instances, and AWS Device Farm.
  1. A developer initiates a build and test activity in Amazon API Gateway by pushing a code change to AWS CodeCommit.

  2. Amazon API Gateway detects the change in AWS CodeCommit and creates a job for Jenkins.

  3. Jenkins on Amazon EC2 Mac uses the CodePipeline plugin to poll Amazon API Gateway, downloads the source, and triggers the build project.

  4. The Amazon EC2 Mac instance builds the artifacts (as .ipa files). The CodePipeline plugin for Jenkins compresses and uploads the build artifacts to Amazon API Gateway through Amazon S3.

  5. Amazon API Gateway runs the test stage on AWS Device Farm to test the build artifacts (.ipa files) on multiple real devices.

  6. AWS Device Farm automatically fetches the build artifacts from the Amazon S3 bucket, runs the test cases, and records the results.

  7. AWS Device Farm makes the test results, logs, and recordings available for review through the Device Farm console or through Amazon S3 pre-signed URLs.

Further reading

For additional information, refer to

Diagram history

To be notified about updates to this reference architecture diagram, subscribe to the RSS feed.

ChangeDescriptionDate

Initial publication

Reference architecture diagram first published.

November 23, 2021

Note

To subscribe to RSS updates, you must have an RSS plugin enabled for the browser you are using.