CI/CD for Django

📚 Learn more about Django action features, integrations and alternatives.

Buddy allows you to build, test and deploy Django applications on a single push to branch: Pipeline example

Configuration is very easy takes only a couple of minutes.

1. Choose your Git provider:

  • GitHub
  • Bitbucket
  • GitLab
  • Custom Git repository

Git provider selection

2. Select the repository with your project

Buddy will examine the contents of your project and define its type.

3. Add a new pipeline

A pipeline is a series of actions that process and deploy your code.

Trigger mode:

  • Manual (on click) – recommended for Production
  • On push (automatic) – recommended for Development
  • Recurrently (on time interval) – recommended for Staging/Testing

Branch assignment – this is the branch from which Buddy will deploy

Branch configuration

4. Add actions

Buddy will suggest some actions depending on the type of your project (along a couple of popular ones). Let's add those that will build and deploy your application.

4.1 Django

  • Run Commands: Executed on every run. Use it to build your application and fetch the project's dependencies. The default commands are:

    pip install -r requirements.txt
    python test
  • Environment Customization: Run on first execution only. Use it to install tools & packages required to run the build commands.

Services tab

4.2 Deployment

INFO: Buddy's deployment is based on changesets. This means only changed files are deployed which makes it very fast.

Deployment action configuration