Capistrano, in the browser, with no key and user management headaches?
Whilst building it, we had the opportunity to solve a lot of headache inducing problems such as SSH Key management, and similar issues with people coming and going, and making sure passwords are changed, etc, etc.
Here’s a screencast we recorded to demonstrate a complete end-to-end setup of automated testing and deployment using Harrow, with Capistrano – and, once it’s setup inviting your team mates to revel in the new easiness is only a couple of clicks away:
Table of contents
0:00 – Introduction.
0:08 – Creating an “Organization” and a “Project”.
0:27 – Connecting to GitHub and importing to Harrow.
1:06 – Creating and using a “Repository Deploy Key”.
1:49 – Creating a testing “Environment”.
1:53 – Using Unix Environment Variables.
2:03 – Writing a test-task for a Rails application.
2:36 – Create a test job combining the testing task with the testing environment.
2:59 – Run the tests!
3:37 – Trigger the tests to run automatically.
4:47 – Deploy your application.
5:01 – Setting up Capistrano.
5:32 – Configure Capistrano for our server.
5:45 – Provision the server with a simple Shell script.
5:55 – Create a staging “Environment”.
6:04 – Generating a server access key for our staging “Environment”.
6:15 – Granting Harrow access to our servers.
6:40 – Checking we set everything up correcty.
7:08 – Create a deployment “Task”.
7:38 – Sucessfully deploy your application!
7:58 – How to check the server directory structure is correct.
8:11 – Our site is live!
8:16 – A look at what else can be done for this project.
8:36 – Scheduling a check for outdated software every night.
8:50 – Invite your team mates!
Want to try Harrow.io? Start immediately with a 14 day free trial or learn more
Harrow.io is a platform for Continuous Integration, testing and deployment, built by the team behind Capistrano.
Add powerful automation and collaboration capabilities to your existing tools.
- Automate any software, in any language.
- Create self-documenting, repeatable web-based tasks
- Make them available for your team-mates
- Trigger tasks automatically based on Git changes and webhooks.
- Get notified by email, slack, etc.
- Free for small projects
Test, deploy and collaborate online easily, using tools you already know and love.
Works seamlessly for PHP, Node.js, Ansible, Python, Go, Capistrano and more!
No credit card required – completely free for small or public projects.