http://github.com/zulip/zulipbot, to deal with some of these issues where possible, and every other large project we talk to does the same thing, more or less.","viewCount":910416,"upvotesCount":25,"services":[{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773791035497","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:101184293593162197.company":{"imageUrl":"https://img.stackshare.io/company/8625/default_c4cbb30efde7d99539228885afd00b1d20931e54.png","thumbUrl":"https://img.stackshare.io/company/8625/thumb_c4cbb30efde7d99539228885afd00b1d20931e54.png","name":"Zulip","path":"/companies/zulip","features":[],"__typename":"Company"},"$StackDecision:101184293593162197.link":{"url":"http://github.com/zulip/zulip/","title":"GitHub - zulip/zulip: Zulip server - powerful open source team chat","__typename":"Link"},"$Tool:101231773791035497.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101184293593162197","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773791035497.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101750627694181605","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773791035497.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773791035497.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773791035497.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773636491087.alternativeTools({\"first\":8}).edges.3":{"node":{"type":"id","generated":false,"id":"Tool:101231773791035497","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774142825916":{"id":"101231774142825916","path":"/bamboo","slug":"bamboo","title":"Tie automated builds, tests, and releases together in a single workflow","votes":17,"followingTool":false,"followers":{"type":"id","generated":true,"id":"$Tool:101231774142825916.followers","typename":"UserConnection"},"stacks":509,"githubForksCount":null,"imageUrl":"https://img.stackshare.io/service/1729/bamboo.png","thumbRetinaUrl":"https://img.stackshare.io/service/1729/thumb_retina_bamboo.png","name":"Bamboo","description":"Focus on coding and count on Bamboo as your CI and build server! Create multi-stage build plans, set up triggers to start builds upon commits, and assign agents to your critical builds and deployments.","contactEnabled":false,"contactButtonText":"Integrate with Lighstep","contactButtonSponsorId":null,"contactFlow":{"type":"json","json":{"links":[{"url":"https://www.airapp.lightstep.com/signup?utm_source=stackshare&utm_medium=display&utm_campaign=air_acq_prospects_stackshare&utm_term=CTA_placement","type":"website"}],"steps":["direct_link"]}},"pros":{"type":"id","generated":true,"id":"$Tool:101231774142825916.pros","typename":"ReasonConnection"},"cons":{"type":"id","generated":true,"id":"$Tool:101231774142825916.cons","typename":"ReasonConnection"},"verified":true,"canonicalUrl":"/bamboo","fans":701,"following":false,"followContext":null,"__typename":"Tool","stackDecisionsWithAlternatives({\"first\":2})":{"type":"id","generated":true,"id":"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2})","typename":"StackDecisionConnection"}},"$Tool:101231774142825916.followers":{"count":549,"__typename":"UserConnection"},"Reason:101978469591983479":{"id":"101978469591983479","upvoted":false,"upvotesCount":10,"text":"Integrates with other Atlassian tools","__typename":"Reason"},"$Tool:101231774142825916.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469591983479","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469592374848":{"id":"101978469592374848","upvoted":false,"upvotesCount":4,"text":"Great notification scheme","__typename":"Reason"},"$Tool:101231774142825916.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978469592374848","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470218183703":{"id":"101978470218183703","upvoted":false,"upvotesCount":2,"text":"Great UI","__typename":"Reason"},"$Tool:101231774142825916.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978470218183703","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:105688089883454729":{"id":"105688089883454729","upvoted":false,"upvotesCount":1,"text":"Has Deployment Projects","__typename":"Reason"},"$Tool:101231774142825916.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:105688089883454729","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231774142825916.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774142825916.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.pros.edges.3","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:102566548812493636":{"id":"102566548812493636","upvoted":false,"upvotesCount":6,"text":"Expensive","__typename":"Reason"},"$Tool:101231774142825916.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:102566548812493636","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:109088683163174728":{"id":"109088683163174728","upvoted":false,"upvotesCount":1,"text":"Low community support","__typename":"Reason"},"$Tool:101231774142825916.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:109088683163174728","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:109088680880857642":{"id":"109088680880857642","upvoted":false,"upvotesCount":1,"text":"Bad UI","__typename":"Reason"},"$Tool:101231774142825916.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:109088680880857642","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:109088678286272403":{"id":"109088678286272403","upvoted":false,"upvotesCount":1,"text":"Bad integration with docker","__typename":"Reason"},"$Tool:101231774142825916.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:109088678286272403","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231774142825916.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774142825916.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.cons.edges.3","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:105513026502130228":{"id":"105513026502130228","username":"xiezhifeng","title":"cto","companyName":"csdn","imageUrl":"https://img.stackshare.io/user/841157/default_bda91f710833aefad256e7bfb4d19e7f6414621e.png","thumbUrl":"https://img.stackshare.io/user/841157/thumb_bda91f710833aefad256e7bfb4d19e7f6414621e.png","displayName":"xie zhifeng","__typename":"User"},"StackDecision:106209327616626180":{"user":{"type":"id","generated":false,"id":"User:105513026502130228","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:106209327616626180.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:106209327616626180.link","typename":"Link"},"publicId":"106209327616626180","publishedAt":"2021-05-10T05:48:46Z","id":"106209327616626180","htmlContent":"I am choosing a DevOps toolset for my team. GitLab is open source and quite cloud-native. Jenkins has a very popular environment system but old-style technicals. Bamboo is very nice but integrated only with Atlassian products.","viewCount":62447,"upvotesCount":2,"services":[{"type":"id","generated":false,"id":"Tool:101231774142825916","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773703650742","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773791035497","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$StackDecision:106209327616626180.company":{"imageUrl":"https://img.stackshare.io/company/159211/default_be8efcf2d62c3fca1069c918d247458586cf14f3.jpg","thumbUrl":"https://img.stackshare.io/company/159211/thumb_be8efcf2d62c3fca1069c918d247458586cf14f3.jpg","name":"ByteArk","path":"/companies/byteark-cdn","features":[],"__typename":"Company"},"$StackDecision:106209327616626180.link":{"url":"http://blog.csdn.net","title":"CSDNå客 - ä¸ä¸ITææ¯å表平å°","__typename":"Link"},"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:106209327616626180","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:108752164565554433":{"id":"108752164565554433","username":"liberatingtruthseeker","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/1319965/default_fabb6cf03b562b520fbdecc8494cd56ec58493cc.png","thumbUrl":"https://img.stackshare.io/user/1319965/thumb_fabb6cf03b562b520fbdecc8494cd56ec58493cc.png","displayName":"liberating truthSeeking","__typename":"User"},"StackDecision:108752176366370240":{"user":{"type":"id","generated":false,"id":"User:108752164565554433","typename":"User"},"company":null,"link":null,"publicId":"108752176366370240","publishedAt":"2022-08-02T07:48:39Z","id":"108752176366370240","htmlContent":"Need for CI/CD as part of data testing team. \n\n
Please suggest.\n\n
Currently, Bamboo is most commonly used in the company while GitLab is rated highly by the internal team. ","viewCount":7065,"upvotesCount":2,"services":[{"type":"id","generated":false,"id":"Tool:101231773791035497","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774142825916","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:108752176366370240","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231774142825916.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773636491087.alternativeTools({\"first\":8}).edges.4":{"node":{"type":"id","generated":false,"id":"Tool:101231774142825916","typename":"Tool"},"__typename":"ToolEdge"},"$Tool:101231773997873230.followers":{"count":1095,"__typename":"UserConnection"},"Reason:101978468697061794":{"id":"101978468697061794","upvoted":false,"upvotesCount":61,"text":"Easy to configure","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468697061794","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468901532512":{"id":"101978468901532512","upvoted":false,"upvotesCount":37,"text":"Reliable and high-quality","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468901532512","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468836004046":{"id":"101978468836004046","upvoted":false,"upvotesCount":32,"text":"User friendly","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468836004046","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468742159320":{"id":"101978468742159320","upvoted":false,"upvotesCount":32,"text":"On premise","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468742159320","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468697250294":{"id":"101978468697250294","upvoted":false,"upvotesCount":32,"text":"Github integration","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468697250294","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469197957319":{"id":"101978469197957319","upvoted":false,"upvotesCount":18,"text":"Great UI","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978469197957319","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468840351050":{"id":"101978468840351050","upvoted":false,"upvotesCount":16,"text":"Smart","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468840351050","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469200485374":{"id":"101978469200485374","upvoted":false,"upvotesCount":12,"text":"Free for open source","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978469200485374","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469197863333":{"id":"101978469197863333","upvoted":false,"upvotesCount":12,"text":"Can run jobs in parallel","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978469197863333","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469267680589":{"id":"101978469267680589","upvoted":false,"upvotesCount":8,"text":"Crossplatform","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978469267680589","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469267434032":{"id":"101978469267434032","upvoted":false,"upvotesCount":5,"text":"Chain dependencies","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978469267434032","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536797363":{"id":"101978469536797363","upvoted":false,"upvotesCount":5,"text":"Fully-functional out of the box","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978469536797363","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536891122":{"id":"101978469536891122","upvoted":false,"upvotesCount":4,"text":"Great support by jetbrains","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978469536891122","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469268022350":{"id":"101978469268022350","upvoted":false,"upvotesCount":4,"text":"REST API","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978469268022350","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536239008":{"id":"101978469536239008","upvoted":false,"upvotesCount":4,"text":"Projects hierarchy","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978469536239008","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469268185277":{"id":"101978469268185277","upvoted":false,"upvotesCount":4,"text":"100+ plugins","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978469268185277","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469535983948":{"id":"101978469535983948","upvoted":false,"upvotesCount":3,"text":"Personal notifications","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978469535983948","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102740713293064714":{"id":"102740713293064714","upvoted":false,"upvotesCount":3,"text":"Free for small teams","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:102740713293064714","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469267587999":{"id":"101978469267587999","upvoted":false,"upvotesCount":3,"text":"Build templates","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978469267587999","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469535772696":{"id":"101978469535772696","upvoted":false,"upvotesCount":3,"text":"Per-project permissions","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978469535772696","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469345175418":{"id":"101978469345175418","upvoted":false,"upvotesCount":2,"text":"Upload build artifacts","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978469345175418","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469535896424":{"id":"101978469535896424","upvoted":false,"upvotesCount":2,"text":"Smart build failure analysis and tracking","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978469535896424","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536634264":{"id":"101978469536634264","upvoted":false,"upvotesCount":2,"text":"Ide plugins","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978469536634264","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470138980981":{"id":"101978470138980981","upvoted":false,"upvotesCount":2,"text":"GitLab integration","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978470138980981","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469267754079":{"id":"101978469267754079","upvoted":false,"upvotesCount":2,"text":"Artifact dependencies","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978469267754079","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470138853286":{"id":"101978470138853286","upvoted":false,"upvotesCount":2,"text":"Official reliable support","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978470138853286","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469267928151":{"id":"101978469267928151","upvoted":false,"upvotesCount":2,"text":"Build progress messages promoting from running process","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978469267928151","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536431381":{"id":"101978469536431381","upvoted":false,"upvotesCount":1,"text":"Repository-stored, full settings dsl with ide support","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978469536431381","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469535533875":{"id":"101978469535533875","upvoted":false,"upvotesCount":1,"text":"Built-in artifacts repository","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:101978469535533875","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469536543980":{"id":"101978469536543980","upvoted":false,"upvotesCount":1,"text":"Powerful build chains / pipelines","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:101978469536543980","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469957695488":{"id":"101978469957695488","upvoted":false,"upvotesCount":1,"text":"TeamCity Professional is FREE","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978469957695488","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470138707702":{"id":"101978470138707702","upvoted":false,"upvotesCount":0,"text":"High-Availability","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:101978470138707702","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:103142079472553075":{"id":"103142079472553075","upvoted":false,"upvotesCount":0,"text":"Hosted internally","__typename":"Reason"},"$Tool:101231773997873230.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:103142079472553075","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773997873230.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.pros.edges.32","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:102740717363247264":{"id":"102740717363247264","upvoted":false,"upvotesCount":3,"text":"High costs for more than three build agents","__typename":"Reason"},"$Tool:101231773997873230.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:102740717363247264","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:102740687519931725":{"id":"102740687519931725","upvoted":false,"upvotesCount":2,"text":"Proprietary","__typename":"Reason"},"$Tool:101231773997873230.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:102740687519931725","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470123908707":{"id":"101978470123908707","upvoted":false,"upvotesCount":2,"text":"User-friendly","__typename":"Reason"},"$Tool:101231773997873230.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978470123908707","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470123814745":{"id":"101978470123814745","upvoted":false,"upvotesCount":2,"text":"User friendly","__typename":"Reason"},"$Tool:101231773997873230.cons.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978470123814745","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773997873230.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773997873230.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.cons.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.cons.edges.3","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"$Tool:101231773997873230.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101212201442710058","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"User:101232101326564148":{"id":"101232101326564148","username":"SarahElson","title":"Product Growth","companyName":"LambdaTest","imageUrl":"https://img.stackshare.io/user/215286/default_c5e1c383620901fd6672e86896102407325df5c1.jpeg","thumbUrl":"https://img.stackshare.io/user/215286/thumb_c5e1c383620901fd6672e86896102407325df5c1.jpeg","displayName":"Sarah Elson","__typename":"User"},"StackDecision:101670609285467339":{"user":{"type":"id","generated":false,"id":"User:101232101326564148","typename":"User"},"company":{"type":"id","generated":true,"id":"$StackDecision:101670609285467339.company","typename":"Company"},"link":{"type":"id","generated":true,"id":"$StackDecision:101670609285467339.link","typename":"Link"},"publicId":"101670609285467339","publishedAt":"2019-02-28T16:12:59Z","id":"101670609285467339","htmlContent":"@producthunt LambdaTest Selenium JavaScript Java Python PHP Cucumber TeamCity CircleCI \nWith this new release of LambdaTest automation, you can run tests across an Online Selenium Grid of 2000+ browsers and OS combinations to perform cross browser testing. This saves you from the pain of maintaining the infrastructure and also saves you the licensing costs for browsers and operating systems. #testing #Seleniumgrid #Selenium #testautomation #automation #webdriver #producthunt hunted","viewCount":760617,"upvotesCount":4,"services":[{"type":"id","generated":false,"id":"Tool:101231777764963743","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774063724150","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773939333405","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773838011785","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773837179153","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773836410122","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774475140734","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773997873230","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"}],"topics":[{"type":"id","generated":false,"id":"Topic:101628729411862989","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101540069614376454","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101670609202142148","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101670512098538888","typename":"Topic"},{"type":"id","generated":false,"id":"Topic:101670609246486193","typename":"Topic"}],"__typename":"StackDecision"},"$StackDecision:101670609285467339.company":{"imageUrl":"https://img.stackshare.io/company/30988/default_52120b5683692d9a50626ca596986de4138fbcdd.jpg","thumbUrl":"https://img.stackshare.io/company/30988/thumb_52120b5683692d9a50626ca596986de4138fbcdd.jpg","name":"LambdaTest","path":"/companies/lambdatest","features":[],"__typename":"Company"},"$StackDecision:101670609285467339.link":{"url":"https://www.producthunt.com/posts/lambdatest-automation","title":"LambdaTest Automation - Automate cross browser testing with an online selenium grid | Product Hunt","__typename":"Link"},"Tool:101231777764963743":{"id":"101231777764963743","name":"LambdaTest","slug":"lambdatest","title":"LambdaTest is a continuous quality testing cloud platform that helps developers and testers ship code faster.","verified":true,"imageUrl":"https://img.stackshare.io/service/8646/gwBrmxMV_400x400.jpg","canonicalUrl":"/lambdatest","path":"/lambdatest","votes":204,"fans":223,"stacks":540,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774063724150":{"id":"101231774063724150","name":"Selenium","slug":"selenium","title":"Web Browser Automation","verified":false,"imageUrl":"https://img.stackshare.io/service/1517/sbUizSli_400x400.jpg","canonicalUrl":"/selenium","path":"/selenium","votes":527,"fans":15411,"stacks":15617,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773939333405":{"id":"101231773939333405","name":"JavaScript","slug":"javascript","title":"Lightweight, interpreted, object-oriented language with first-class functions","verified":false,"imageUrl":"https://img.stackshare.io/service/1209/javascript.jpeg","canonicalUrl":"/javascript","path":"/javascript","votes":8069,"fans":312597,"stacks":360672,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773838011785":{"id":"101231773838011785","name":"Java","slug":"java","title":"A concurrent, class-based, object-oriented, language specifically designed to have as few implementation dependencies as possible","verified":false,"imageUrl":"https://img.stackshare.io/service/995/K85ZWV2F.png","canonicalUrl":"/java","path":"/java","votes":3710,"fans":118419,"stacks":135155,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773837179153":{"id":"101231773837179153","name":"Python","slug":"python","title":"A clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.","verified":false,"imageUrl":"https://img.stackshare.io/service/993/pUBY5pVj.png","canonicalUrl":"/python","path":"/python","votes":6882,"fans":226610,"stacks":244785,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231773836410122":{"id":"101231773836410122","name":"PHP","slug":"php","title":"A popular general-purpose scripting language that is especially suited to web development","verified":false,"imageUrl":"https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg","canonicalUrl":"/php","path":"/php","votes":4622,"fans":95277,"stacks":144308,"following":false,"followContext":null,"__typename":"Tool"},"Tool:101231774475140734":{"id":"101231774475140734","name":"Cucumber","slug":"cucumber","title":"Simple, human collaboration.","verified":false,"imageUrl":"https://img.stackshare.io/service/2544/jasVAxyJ.png","canonicalUrl":"/cucumber","path":"/cucumber","votes":36,"fans":1184,"stacks":982,"following":false,"followContext":null,"__typename":"Tool"},"Topic:101628729411862989":{"name":"Seleniumgrid","id":"101628729411862989","__typename":"Topic"},"Topic:101540069614376454":{"name":"Selenium","id":"101540069614376454","__typename":"Topic"},"Topic:101670609202142148":{"name":"Webdriver","id":"101670609202142148","__typename":"Topic"},"Topic:101670512098538888":{"name":"Producthunt","id":"101670512098538888","__typename":"Topic"},"Topic:101670609246486193":{"name":"Hunted","id":"101670609246486193","__typename":"Topic"},"$Tool:101231773997873230.stackDecisionsWithAlternatives({\"first\":2}).edges.1":{"node":{"type":"id","generated":false,"id":"StackDecision:101670609285467339","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773997873230.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773997873230.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"},{"type":"id","generated":true,"id":"$Tool:101231773997873230.stackDecisionsWithAlternatives({\"first\":2}).edges.1","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773636491087.alternativeTools({\"first\":8}).edges.5":{"node":{"type":"id","generated":false,"id":"Tool:101231773997873230","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231774251560957":{"id":"101231774251560957","path":"/appveyor","slug":"appveyor","title":"Continuous Integration and Deployment service for busy Windows developers","votes":94,"followingTool":false,"followers":{"type":"id","generated":true,"id":"$Tool:101231774251560957.followers","typename":"UserConnection"},"stacks":125,"githubForksCount":0,"imageUrl":"https://img.stackshare.io/service/2011/5s66pnbt5v8tw6most5e.png","thumbRetinaUrl":"https://img.stackshare.io/service/2011/thumb_retina_5s66pnbt5v8tw6most5e.png","name":"Appveyor","description":"AppVeyor aims to give powerful Continuous Integration and Deployment tools to every .NET developer without the hassle of setting up and maintaining their own build server.","contactEnabled":false,"contactButtonText":null,"contactButtonSponsorId":null,"contactFlow":{"type":"json","json":{}},"pros":{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros","typename":"ReasonConnection"},"cons":{"type":"id","generated":true,"id":"$Tool:101231774251560957.cons","typename":"ReasonConnection"},"verified":false,"canonicalUrl":"/appveyor","fans":177,"following":false,"followContext":null,"__typename":"Tool","stackDecisionsWithAlternatives({\"first\":2})":{"type":"id","generated":true,"id":"$Tool:101231774251560957.stackDecisionsWithAlternatives({\"first\":2})","typename":"StackDecisionConnection"}},"$Tool:101231774251560957.followers":{"count":131,"__typename":"UserConnection"},"Reason:101978468833855910":{"id":"101978468833855910","upvoted":false,"upvotesCount":20,"text":"Github integration","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468833855910","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468830089706":{"id":"101978468830089706","upvoted":false,"upvotesCount":18,"text":"Simple, reliable & powerful","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468830089706","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468894884008":{"id":"101978468894884008","upvoted":false,"upvotesCount":12,"text":"Hosted","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468894884008","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468833958996":{"id":"101978468833958996","upvoted":false,"upvotesCount":11,"text":"YML-based configuration","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468833958996","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468894755920":{"id":"101978468894755920","upvoted":false,"upvotesCount":10,"text":"Nuget support","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468894755920","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469358228432":{"id":"101978469358228432","upvoted":false,"upvotesCount":6,"text":"Windows support","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978469358228432","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469358325712":{"id":"101978469358325712","upvoted":false,"upvotesCount":4,"text":"Free for open source","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978469358325712","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469554344361":{"id":"101978469554344361","upvoted":false,"upvotesCount":4,"text":"Automatic deployment","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978469554344361","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469408970204":{"id":"101978469408970204","upvoted":false,"upvotesCount":3,"text":"Great product, responsive people, free for open-source","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978469408970204","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469554031163":{"id":"101978469554031163","upvoted":false,"upvotesCount":2,"text":"Easy PowerShell support","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978469554031163","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469554148958":{"id":"101978469554148958","upvoted":false,"upvotesCount":2,"text":"Easy handling of secret keys","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978469554148958","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469985852630":{"id":"101978469985852630","upvoted":false,"upvotesCount":1,"text":"Remote Desktop into Build Worker","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978469985852630","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469986007457":{"id":"101978469986007457","upvoted":false,"upvotesCount":1,"text":"Advanced build workers available","__typename":"Reason"},"$Tool:101231774251560957.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978469986007457","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231774251560957.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.pros.edges.12","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:104678345090563367":{"id":"104678345090563367","upvoted":false,"upvotesCount":1,"text":"Complex user interface","__typename":"Reason"},"$Tool:101231774251560957.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:104678345090563367","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:104678344583836378":{"id":"104678344583836378","upvoted":false,"upvotesCount":1,"text":"Poor documentation","__typename":"Reason"},"$Tool:101231774251560957.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:104678344583836378","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231774251560957.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774251560957.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231774251560957.cons.edges.1","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:101232126610132419":{"id":"101232126610132419","username":"Maxgy","title":"","companyName":"","imageUrl":"https://img.stackshare.io/user/264500/default_4c30fd8ebbbdc3a70ab4d3313e35ec60c4d50012.jpeg","thumbUrl":"https://img.stackshare.io/user/264500/thumb_4c30fd8ebbbdc3a70ab4d3313e35ec60c4d50012.jpeg","displayName":"Maxwell Anderson","__typename":"User"},"StackDecision:101763310470141065":{"user":{"type":"id","generated":false,"id":"User:101232126610132419","typename":"User"},"company":null,"link":null,"publicId":"101763310470141065","publishedAt":"2019-03-17T01:08:08Z","id":"101763310470141065","htmlContent":"I recommend using Travis CI and/or Appveyor in all projects. \n\nProjects using these tools have given me confidence to know that I don't cause any breaking changes. Travis CI and Appveyor have functionality to test components of a project across multiple installation projects to ensure that modifications don't break a project. These tools integrate easily with GitHub and are useful in open source projects that must review contributions from many different people.","viewCount":61707,"upvotesCount":10,"services":[{"type":"id","generated":false,"id":"Tool:101231773636491087","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231774251560957","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773410696721","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231774251560957.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101763310470141065","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231774251560957.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231774251560957.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773636491087.alternativeTools({\"first\":8}).edges.6":{"node":{"type":"id","generated":false,"id":"Tool:101231774251560957","typename":"Tool"},"__typename":"ToolEdge"},"Tool:101231773519387701":{"id":"101231773519387701","path":"/codeship","slug":"codeship","title":"A Continuous Integration Platform in the cloud","votes":1451,"followingTool":false,"followers":{"type":"id","generated":true,"id":"$Tool:101231773519387701.followers","typename":"UserConnection"},"stacks":1061,"githubForksCount":null,"imageUrl":"https://img.stackshare.io/service/224/avatar_codeship_colour.png","thumbRetinaUrl":"https://img.stackshare.io/service/224/thumb_retina_avatar_codeship_colour.png","name":"Codeship","description":"Codeship runs your automated tests and configured deployment when you push to your repository. It takes care of managing and scaling the infrastructure so that you are able to test and release more frequently and get faster feedback for building the product your users need.","contactEnabled":false,"contactButtonText":null,"contactButtonSponsorId":null,"contactFlow":{"type":"json","json":{"links":[{"url":"","type":"website"}],"steps":["direct_link"]}},"pros":{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros","typename":"ReasonConnection"},"cons":{"type":"id","generated":true,"id":"$Tool:101231773519387701.cons","typename":"ReasonConnection"},"verified":true,"canonicalUrl":"/codeship","fans":1089,"following":false,"followContext":null,"__typename":"Tool","stackDecisionsWithAlternatives({\"first\":2})":{"type":"id","generated":true,"id":"$Tool:101231773519387701.stackDecisionsWithAlternatives({\"first\":2})","typename":"StackDecisionConnection"}},"$Tool:101231773519387701.followers":{"count":730,"__typename":"UserConnection"},"Reason:101978468064283154":{"id":"101978468064283154","upvoted":false,"upvotesCount":215,"text":"Simple deployments","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978468064283154","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468102018134":{"id":"101978468102018134","upvoted":false,"upvotesCount":179,"text":"Easy setup","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978468102018134","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468094022321":{"id":"101978468094022321","upvoted":false,"upvotesCount":159,"text":"Github integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978468094022321","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468275621789":{"id":"101978468275621789","upvoted":false,"upvotesCount":147,"text":"Continuous deployment","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.3":{"node":{"type":"id","generated":false,"id":"Reason:101978468275621789","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468139459499":{"id":"101978468139459499","upvoted":false,"upvotesCount":110,"text":"Bitbucket integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.4":{"node":{"type":"id","generated":false,"id":"Reason:101978468139459499","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468094372601":{"id":"101978468094372601","upvoted":false,"upvotesCount":97,"text":"Easy ui","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.5":{"node":{"type":"id","generated":false,"id":"Reason:101978468094372601","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468208901612":{"id":"101978468208901612","upvoted":false,"upvotesCount":84,"text":"Slack integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.6":{"node":{"type":"id","generated":false,"id":"Reason:101978468208901612","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271693690":{"id":"101978468271693690","upvoted":false,"upvotesCount":66,"text":"Fast builds","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.7":{"node":{"type":"id","generated":false,"id":"Reason:101978468271693690","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271414916":{"id":"101978468271414916","upvoted":false,"upvotesCount":61,"text":"Great ui","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.8":{"node":{"type":"id","generated":false,"id":"Reason:101978468271414916","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468185651506":{"id":"101978468185651506","upvoted":false,"upvotesCount":61,"text":"Great customer support","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.9":{"node":{"type":"id","generated":false,"id":"Reason:101978468185651506","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468423508315":{"id":"101978468423508315","upvoted":false,"upvotesCount":28,"text":"SSH debug access","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.10":{"node":{"type":"id","generated":false,"id":"Reason:101978468423508315","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468543488750":{"id":"101978468543488750","upvoted":false,"upvotesCount":27,"text":"Free plan for 5 private repositories","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.11":{"node":{"type":"id","generated":false,"id":"Reason:101978468543488750","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468270499053":{"id":"101978468270499053","upvoted":false,"upvotesCount":27,"text":"Easy to get started","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.12":{"node":{"type":"id","generated":false,"id":"Reason:101978468270499053","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271845655":{"id":"101978468271845655","upvoted":false,"upvotesCount":23,"text":"Competitively priced","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.13":{"node":{"type":"id","generated":false,"id":"Reason:101978468271845655","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468423635408":{"id":"101978468423635408","upvoted":false,"upvotesCount":20,"text":"Notifications","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.14":{"node":{"type":"id","generated":false,"id":"Reason:101978468423635408","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468094141018":{"id":"101978468094141018","upvoted":false,"upvotesCount":20,"text":"Hipchat, Campfire integrations","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.15":{"node":{"type":"id","generated":false,"id":"Reason:101978468094141018","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468275182716":{"id":"101978468275182716","upvoted":false,"upvotesCount":16,"text":"Awesome UI","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.16":{"node":{"type":"id","generated":false,"id":"Reason:101978468275182716","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271572959":{"id":"101978468271572959","upvoted":false,"upvotesCount":15,"text":"Fast","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.17":{"node":{"type":"id","generated":false,"id":"Reason:101978468271572959","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271055790":{"id":"101978468271055790","upvoted":false,"upvotesCount":14,"text":"Great documentation ","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.18":{"node":{"type":"id","generated":false,"id":"Reason:101978468271055790","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468546780055":{"id":"101978468546780055","upvoted":false,"upvotesCount":13,"text":"Great experience","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.19":{"node":{"type":"id","generated":false,"id":"Reason:101978468546780055","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468541723108":{"id":"101978468541723108","upvoted":false,"upvotesCount":12,"text":"Free for open source","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.20":{"node":{"type":"id","generated":false,"id":"Reason:101978468541723108","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468271247157":{"id":"101978468271247157","upvoted":false,"upvotesCount":10,"text":"Great Tutorials","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.21":{"node":{"type":"id","generated":false,"id":"Reason:101978468271247157","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469467334397":{"id":"101978469467334397","upvoted":false,"upvotesCount":4,"text":"GitLab integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.22":{"node":{"type":"id","generated":false,"id":"Reason:101978469467334397","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469297921351":{"id":"101978469297921351","upvoted":false,"upvotesCount":4,"text":"Free","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.23":{"node":{"type":"id","generated":false,"id":"Reason:101978469297921351","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468853253228":{"id":"101978468853253228","upvoted":false,"upvotesCount":4,"text":"Easy to use, above all and its free for basic use","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.24":{"node":{"type":"id","generated":false,"id":"Reason:101978468853253228","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468775794027":{"id":"101978468775794027","upvoted":false,"upvotesCount":3,"text":"Easy for CI first timers","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.25":{"node":{"type":"id","generated":false,"id":"Reason:101978468775794027","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468954826613":{"id":"101978468954826613","upvoted":false,"upvotesCount":3,"text":"BitBucket Support","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.26":{"node":{"type":"id","generated":false,"id":"Reason:101978468954826613","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468779421145":{"id":"101978468779421145","upvoted":false,"upvotesCount":3,"text":"Very easy to get started","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.27":{"node":{"type":"id","generated":false,"id":"Reason:101978468779421145","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469315080070":{"id":"101978469315080070","upvoted":false,"upvotesCount":3,"text":"Build private Github repos on the free plan","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.28":{"node":{"type":"id","generated":false,"id":"Reason:101978469315080070","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468774604385":{"id":"101978468774604385","upvoted":false,"upvotesCount":3,"text":"Awesome","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.29":{"node":{"type":"id","generated":false,"id":"Reason:101978468774604385","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468776040296":{"id":"101978468776040296","upvoted":false,"upvotesCount":2,"text":"Super easy setup, works great with py.test/tox","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.30":{"node":{"type":"id","generated":false,"id":"Reason:101978468776040296","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468769130075":{"id":"101978468769130075","upvoted":false,"upvotesCount":2,"text":"Openshift integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.31":{"node":{"type":"id","generated":false,"id":"Reason:101978468769130075","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468936224662":{"id":"101978468936224662","upvoted":false,"upvotesCount":2,"text":"Great support, even on free tier","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.32":{"node":{"type":"id","generated":false,"id":"Reason:101978468936224662","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468936693874":{"id":"101978468936693874","upvoted":false,"upvotesCount":2,"text":"AppEngine integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.33":{"node":{"type":"id","generated":false,"id":"Reason:101978468936693874","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978469165094349":{"id":"101978469165094349","upvoted":false,"upvotesCount":2,"text":"Easy debugging with ssh","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.34":{"node":{"type":"id","generated":false,"id":"Reason:101978469165094349","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468782369638":{"id":"101978468782369638","upvoted":false,"upvotesCount":2,"text":"Integrates with other free software","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.35":{"node":{"type":"id","generated":false,"id":"Reason:101978468782369638","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468772930859":{"id":"101978468772930859","upvoted":false,"upvotesCount":2,"text":"Superfast team work integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.36":{"node":{"type":"id","generated":false,"id":"Reason:101978468772930859","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468774408137":{"id":"101978468774408137","upvoted":false,"upvotesCount":2,"text":"Grepping Codeship = 1 day. Grepping Bamboo = 1 month","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.37":{"node":{"type":"id","generated":false,"id":"Reason:101978468774408137","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468774870562":{"id":"101978468774870562","upvoted":false,"upvotesCount":2,"text":"Easy to set up, very nice GitHub integration","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.38":{"node":{"type":"id","generated":false,"id":"Reason:101978468774870562","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978468775161957":{"id":"101978468775161957","upvoted":false,"upvotesCount":2,"text":"Up and running in few minutes, and above all UI","__typename":"Reason"},"$Tool:101231773519387701.pros.edges.39":{"node":{"type":"id","generated":false,"id":"Reason:101978468775161957","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773519387701.pros":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.2","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.3","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.4","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.5","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.6","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.7","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.8","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.9","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.10","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.11","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.12","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.13","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.14","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.15","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.16","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.17","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.18","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.19","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.20","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.21","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.22","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.23","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.24","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.25","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.26","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.27","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.28","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.29","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.30","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.31","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.32","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.33","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.34","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.35","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.36","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.37","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.38","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.pros.edges.39","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"Reason:101978469544066197":{"id":"101978469544066197","upvoted":false,"upvotesCount":3,"text":"Ui could use some polishing","__typename":"Reason"},"$Tool:101231773519387701.cons.edges.0":{"node":{"type":"id","generated":false,"id":"Reason:101978469544066197","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470200598842":{"id":"101978470200598842","upvoted":false,"upvotesCount":0,"text":"Antiquated ui","__typename":"Reason"},"$Tool:101231773519387701.cons.edges.1":{"node":{"type":"id","generated":false,"id":"Reason:101978470200598842","typename":"Reason"},"__typename":"ReasonEdge"},"Reason:101978470200729204":{"id":"101978470200729204","upvoted":false,"upvotesCount":0,"text":"Difficult to answer build questions","__typename":"Reason"},"$Tool:101231773519387701.cons.edges.2":{"node":{"type":"id","generated":false,"id":"Reason:101978470200729204","typename":"Reason"},"__typename":"ReasonEdge"},"$Tool:101231773519387701.cons":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773519387701.cons.edges.0","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.cons.edges.1","typename":"ReasonEdge"},{"type":"id","generated":true,"id":"$Tool:101231773519387701.cons.edges.2","typename":"ReasonEdge"}],"__typename":"ReasonConnection"},"User:101475970752360663":{"id":"101475970752360663","username":"pdg_sebastian","title":"Solution Architect","companyName":"Porsche Digital GmbH","imageUrl":"https://img.stackshare.io/user/280677/default_d1b544d9536cda06ff7338330463acbcaf21d5f1.png","thumbUrl":"https://img.stackshare.io/user/280677/thumb_d1b544d9536cda06ff7338330463acbcaf21d5f1.png","displayName":"Sebastian Dellwig","__typename":"User"},"StackDecision:101849477914721723":{"user":{"type":"id","generated":false,"id":"User:101475970752360663","typename":"User"},"company":null,"link":null,"publicId":"101849477914721723","publishedAt":"2019-04-01T06:21:38Z","id":"101849477914721723","htmlContent":"We are using GitLab CI and were very happy with it. The integration of all tools like CI/CD, tickets, etc makes it very easy to stay on top of things. But be aware, Gitlab currently does not have iOS build support. So if you want to exchange that for CircleCI / Codeship to have to invest some effort. We are using a managed Mac OS device and installed the Gitlab runner there, to have iOS builds. ","viewCount":198921,"upvotesCount":6,"services":[{"type":"id","generated":false,"id":"Tool:101231776189486570","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773501041914","typename":"Tool"},{"type":"id","generated":false,"id":"Tool:101231773519387701","typename":"Tool"}],"topics":[],"__typename":"StackDecision"},"$Tool:101231773519387701.stackDecisionsWithAlternatives({\"first\":2}).edges.0":{"node":{"type":"id","generated":false,"id":"StackDecision:101849477914721723","typename":"StackDecision"},"__typename":"StackDecisionEdge"},"$Tool:101231773519387701.stackDecisionsWithAlternatives({\"first\":2})":{"edges":[{"type":"id","generated":true,"id":"$Tool:101231773519387701.stackDecisionsWithAlternatives({\"first\":2}).edges.0","typename":"StackDecisionEdge"}],"__typename":"StackDecisionConnection"},"$Tool:101231773636491087.alternativeTools({\"first\":8}).edges.7":{"node":{"type":"id","generated":false,"id":"Tool:101231773519387701","typename":"Tool"},"__typename":"ToolEdge"}}