Quickstart PHP - Buddy
Quickstart PHP - Buddy
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.
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
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:
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.
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:
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!