Great for Standardizing App Deployment
What do you like best?
It makes repeated processes a lot easier to manage. I don't have to remember to run specs every time I create a PR, and I can deploy our application to any environment with a simple merge in GitHub.
I love how I can see that our specs passed on my PR right from GitHub, and then click through to directly see any failed specs. From there, I can select it to rerun the specs, which is also super handy as, sometimes, a random spec will fail.
When reviewing, this makes it nice for the whole team to ensure our code isn't going to break anything unintentionally.
What do you dislike?
The new UI took a little bit to get used to. There was a lot of change, but after a week, I really appreciated the new designs and layouts.
It is a bit confusing to first get around, but our DevOps engineer gave us some tutorials and that really helped. Now I'm really comfortable clicking around inside the CircleCI interface.
I am unfamiliar with how to create workflows in CircleCI, but I don't think it's terribly difficult.
Recommendations to others considering the product:
Give it a try. It can save you a lot of time. We used to build and deploy our Angular app on our local machines, which meant being unable to work for 20-30 minutes sometimes.
What problems are you solving with the product? What benefits have you realized?
Our whole team can deploy our application seamlessly now with a quick merge into designated GitHub branches, and all of our PRs automatically run all our specs, which is then reflected back in GitHub.