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
-
A developer initiates a build and test activity in Amazon API Gateway by pushing a code change to AWS CodeCommit.
-
Amazon API Gateway detects the change in AWS CodeCommit and creates a job for Jenkins.
-
Jenkins on Amazon EC2 Mac uses the CodePipeline plugin to poll Amazon API Gateway, downloads the source, and triggers the build project.
-
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.
-
Amazon API Gateway runs the test stage on AWS Device Farm to test the build artifacts (.ipa files) on multiple real devices.
-
AWS Device Farm automatically fetches the build artifacts from the Amazon S3 bucket, runs the test cases, and records the results.
-
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.
| Change | Description | Date |
|---|---|---|
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.