Start Building for Free
CircleCI.comAcademyBlogCommunitySupport

Deploy to Capistrano

3 months ago1 min read
Cloud
Server v4.x
Server v3.x
On This Page
  • Introduction
  • Configuration example

In this how-to guide, you will be provided with an example CircleCI configuration to deploy to Capistrano.

Introduction

This page provides a configuration example for deployment to Capistrano. Once your project is set up to use Capistrano, you can run deployment commands within your CircleCI job steps as required.

Configuration example

version: 2.1

workflows:
  build-deploy:
    jobs:
      - build-job
      - deploy-job:
          requires:
            - build-job # Only run deploy job once build job has completed
          filters:
            branches:
              only: main # Only run deploy job when commit is on the main branch

jobs:
  #  build and test jobs go here - not included for brevity
  deploy-job:
    docker:
      - image: <docker-image-name-tag>
    working_directory: ~/repo
    steps:
      - checkout
      - run:
          name: Bundle Install
          command: bundle check || bundle install
      - run:
          name: Deploy if tests pass and branch is Main
          command: bundle exec cap production deploy

Help make this document better

This guide, as well as the rest of our docs, are open source and available on GitHub. We welcome your contributions.

Need support?

Our support engineers are available to help with service issues, billing, or account related questions, and can help troubleshoot build configurations. Contact our support engineers by opening a ticket.

You can also visit our support site to find support articles, community forums, and training resources.