Posts

Showing posts from November, 2017

Firebase Test Lab CI Using Jenkins

Image
Running Android Tests on cloud devices using a Jenkins CI server (Firebase Test Lab — Amazon Device Farm — Genymotion Cloud) As I personally think the Android Emulator is not reliable at all for CI streamlining, I used an actual Android device plug to the CI server to run Android tests which is probably not a realistic or feasible setup for most developer teams that use VPS or cloud CI services. Furthermore buying and having a dozen of Android devices just used for CI Android testing maybe is not the most budget friendly approach. So what alternatives do we have to run Android Tests? The answer is  Cloud devices , actual Android devices plug somewhere in the universe that you can rent for the time you need to run your Android tests. In this article I’m going to explain how to integrate into a Jenkins job just 3 solutions,  Google Firebase Test Lab ,  Amazon Device Farm  and  Genymotion Cloud . Probably there are more or even better ones but I jus...

Android App CI On Jenkins Server

Image
Being an android developer I can understand how much time consuming task is to generate android package [.apk] on android studio according to other teams requirement based on some testing or development. While generating [.apk] our system memory [mine is Mac Pro 13inch, 8GB Ram] get completely taken over by android studio. To make android developer’s life more convient and productive I have setup a jenkins job on which any developer can generate .apk according to their requirements. What is Jenkins? Jenkins is an open-source continuous integration software tool written in the Java programming language. Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks such as building, testing, and deploying software. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with the Java Runtime Environment installed.  source Generally, you would connect each Jenkins project to a...