Python BUddy
Python BUddy
Buddy lets you create delivery pipelines that will build, test and deploy your Python
application on a single push to branch. The pipelines consist of actions that you can
configure depending on your needs.
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 4
actions that will perform the following tasks:
Look up and click the Python action to configure it. Here you can choose the version
of Python and determine the commands to execute. The default commands are:
The built application needs to be uploaded to the server. Head to the Transfer section
and select your action (SFTP in our case):
When adding the action you can choose what and where should be uploaded:
3.3 Run db migrations & restart application
Once the app is deployed, you can run additional commands on your server with the
SSH action:
You can configure Buddy to send your team a message after the deployment. In this
example we'll use Slack:
If you add this action to 'Actions run on failure', Buddy will only send a
message if something went wrong with your build or deployment.
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! 🔥
Bear in mind that this article is only a brief example of what Buddy can do.
You can create additional pipelines for staging and production environments,
integrate with your favorite services (AWS, Google, Azure), trigger tests on
pull requests, build Docker images and push them to the registry—the
possibilities are unlimited.
If you want us to create a delivery pipeline for your project, drop a line to
support@buddy.works – we'll be happy to help!
Automate Kubernetes
workflows