CI/CD for Ruby
📚 Learn more about Ruby action features, integrations and alternatives.
Buddy lets you create delivery pipelines that will build, test and deploy your Ruby application on a single push to a branch. The pipelines consist of actions that you can configure depending on your needs.
Example of a pipeline using Ruby build and Gulp test
Configuration is very easy and takes only a couple of minutes.
1. Select your Git repository
Buddy supports all popular Git hosting providers, including GitHub, Bitbucket, and GitLab. You can also use your own private Git server or host code directly on Buddy.
Supported Git providers
2. Add a new delivery pipeline
Enter the pipeline's name, select the trigger mode, and define the branch from which Buddy will fetch your code:
Exemplary pipeline settings
Trigger modes
- Manual (on click) — recommended for Production
- On push (automatic) — recommended for Development
- Recurrently (on time interval) — recommended for Staging/Testing
3. Add actions
Buddy lets you choose from dozens of predefined actions. In this example, we'll add 5 actions that will perform the following tasks:
- Test your Ruby application
- Compile assets with Gulp
- Upload code to server together with compiled assets
- Restart server
- Send notification to Slack
3.1 Test your Ruby app
Look up and click the Ruby action to configure it. Here you can choose the version of Ruby and determine the commands to execute. The default commands are:
bin/bundle install bin/rake test
$$
Ruby default build commands

3.2 Compile assets with Gulp
Next, add a Gulp action that will compile your assets and minify the code (you can find it in the Build Tools & Task Runners section).
Adding a Gulp action
Buddy supports Grunt and NPM tasks, too. In general, you're able to perform any operation that you need.
3.3 Deploy application to server
The built application needs to be uploaded to the server. Head to the Transfer section and select your action (SFTP in our case):
File transfer actions
When adding the action you can choose what and where should be uploaded:
SFTP action configuration
3.4 Restart server
Once the app is deployed, you can run additional commands on your server with the SSH action:
Selecting SSH action
Enter the commands to execute and configure authentication details:
Restarting the application
3.5 Send notification to Slack
You can configure Buddy to send your team a message after the deployment. In this example we'll use Slack:
Notification actions
4. Summary
Congratulations! You have just automated your entire delivery process. Make a push to the selected branch and watch Buddy fetch, build, and deploy your project. With Continuous Delivery applied, you can now focus on what's really important: developing awesome apps! 🔥
Last modified on July 13, 2022