0% found this document useful (0 votes)
63 views9 pages

Quickstart PHP - Buddy

Buddy is a platform that allows users to automate the process of building, testing, and deploying PHP applications through delivery pipelines. Pipelines can be configured by adding actions like running unit tests, compiling assets, deploying code to a server, running database migrations, and notifying teams. The configuration is easy and takes only a few minutes by selecting a Git repository, adding a new pipeline, and choosing from predefined actions. Buddy then continuously delivers updates by fetching code, running the pipeline, and deploying changes on every push to a configured branch.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
63 views9 pages

Quickstart PHP - Buddy

Buddy is a platform that allows users to automate the process of building, testing, and deploying PHP applications through delivery pipelines. Pipelines can be configured by adding actions like running unit tests, compiling assets, deploying code to a server, running database migrations, and notifying teams. The configuration is easy and takes only a few minutes by selecting a Git repository, adding a new pipeline, and choosing from predefined actions. Buddy then continuously delivers updates by fetching code, running the pipeline, and deploying changes on every push to a configured branch.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

PHP

Test PHP code, migrate DB's, and deploy application

Buddy lets you create delivery pipelines that will build, test and deploy your PHP
application on a single push to branch. The pipelines consists of actions that you can
configure depending on your needs.

Example pipeline with Gulp tasks, unit tests and deployment

The 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

Branch assignment — this is the branch from which Buddy will deploy. If you set
the trigger mode to On push, Buddy will execute the pipeline upon every push to
that branch.

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:

Download Composer dependencies and run unit tests


Compile assets with Gulp
Upload code to server together with compiled assets
Run db migrations
Send notification to Slack

3.1 Test your PHP application

Look up and click the PHP action to configure it. Here you can choose the version of PHP
and determine the commands to execute. The default commands are:

1 composer install
2 phpunit
3.2 Run Gulp tasks

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).
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

Now the 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:
Buddy's deployment is based on changesets. This means only changed files are
deployed, which makes it lightning fast ⚡.

If your tests require a database to run, you can attach it in the Services tab:
3.4 Run db migrations

Once the app is deployed, you can run additional commands on your server with the SSH
action:

Enter the commands to execute and configure authentication details:


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:
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
[email protected] – we'll be happy to help!

You might also like