If I had to manually follow a set of arcane steps I hadn’t done in a long time, our team might not have had the new build in time.It’s the day we’ve all been waiting for here at Ocean Drive Studio. I issued one command and watched it do all the work for me. □this guy□- Ash vs NSThread October 8, 2016įrom the time the team let me know about the problem to the time they had a fresh deploy with a new certificate, less than twenty minutes had passed. Guess who’s got two thumbs and forgot that their enterprise distribution certificates expire in September. The other night, we had an emergency at an auction: the Eidolon app was no longer working and we needed a new deploy. Overall, automating deploys for Eidolon has been a huge win. To be honest, that’s part of the motivation to write this blog post (better late than never!). One thing I really wish I’d done when I set up automated deploys is to document things a little better. On other iOS projects, we sometimes deploy more than once a day, so we use as the build number format, which is unique enough to do one deploy per hour. This is a huge incentive to keep CI green. We deploy on CI based on pushes to a specific branch, and we run our deploy script only if the unit tests pass. This poses some problems around securing certificates necessary to deploy, maybe we’ll cover that in a future blog post. Our more modern deploy processes run on continuous integration servers like Circle CI. Now, based on Eidolon’s successful deploy process, all our iOS deploys are automated.įirst, running deploys locally is so 2015. Tagged the release and pushed to GitHub.Īutomating Eidolon deploys was one of the first automated deploys we built on Artsy’s iOS team.Incremented the build number and version.Verified API keys used by the app aren’t empty.Verified the local environment is set up to deploy.'" add_git_tag tag: version push_to_git_remoteĪnd that’s it! With one terminal command, we’ve done all the following:
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |