Jenkins is one of the most popular Continuous Integration Tool(CI), which helps the Mobile apps(iOS / Android) to be distributed on “one-click”.
Jenkins will ease the way we distribute our builds.
TestFairy is a third party tool used for Deploying .iPA, .APK for testers. TestFairy has the following to keep track of your application:
- Crash Reports
- User Session Recordings
- Device Metrics(CPU,Memory,Application Logs,Network Requests)
- User Feedback
Manual Approach to Deploy iOS Builds to TestFairy:
- Clean and build the project.
- Archive the project
- Export the .archive as an .iPA file
- Login to TestFairy and choose upload an iOS app
- Upload the .iPA and distribute to all the Testers by selecting the tester email added.
Automated Approach using Jenkins:
- Push your latest code to GIT.
- Trigger the Jenkins Build, Jenkins will take care of the rest.
The first step to automate your builds is to configure Jenkins.
- Download Jenkins from the following URL: https://jenkins.io/
- Start Jenkins using the following command:
$ nohup java -jar ~/Downloads/jenkins.war –httpPort=8081 –ajp13Port=8010 > /tmp/jenkins.log 2>&1 &
- Now you can see Jenkins running at the following host:
- Navigate to Manage Jenkins > Manage Plugins.
- Filter by Xcode integration and select it to install. Repeat this step using TestFairy.
- Click on button Install without restart after having the plugins selected.
- Click on button Restart Jenkins when the installation is complete.
- Select New Item on Jenkins home page and add the Name of the project
- Your project will be displayed on the home screen, click on your project and then on Configure.
- Configure GIT(so that Jenkins knows about your project repository and current branch)
- Configure Xcode plugin:
- Xcode plugin advanced settings: Note: While configuring Xcode advanced settings please check for .workspace and .xcodeproject settings
- TestFairy Plugin Settings: We will be getting TestFairy API key from TestFairy account settings.
- Configure all the settings and save.
- To trigger the build, click Build Now under your project settings.
To stop Jenkins use: