{"id":2248,"date":"2019-01-15T12:20:05","date_gmt":"2019-01-15T10:20:05","guid":{"rendered":"https:\/\/upcloud.com\/global\/us\/resources\/tutorials\/get-started-buddy-deployment-pipelines\/"},"modified":"2019-01-15T12:20:05","modified_gmt":"2019-01-15T10:20:05","slug":"get-started-buddy-deployment-pipelines","status":"publish","type":"tutorial","link":"https:\/\/upcloud.com\/global\/resources\/tutorials\/get-started-buddy-deployment-pipelines\/","title":{"rendered":"How to get started with Buddy deployment pipelines"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Going through code deployments step by step can be time-consuming, especially if you need to repeat the process often for example during development sprints. This is exactly what Buddy is aiming to solve using simple delivery automation pipelines.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/buddy.works\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-logo-blue-1-7.png\" alt=\"-\" class=\"wp-image-7074\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Automate builds and deployments with 70+ ready-to-use actions on Buddy. Pick from a large number of easy-to-use deployment integrations including support for containers on Docker and Kubernetes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this guide, we\u2019ll be checking some of the neat features of Buddy and how to integrate it with your UpCloud servers. Follow along to get started with Buddy, create your first deployment pipeline and see it work in practice.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/signup.upcloud.com\/\">Test hosting on UpCloud!<\/a><\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1. Signing up with UpCloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Firstly, if you have not yet registered on UpCloud, you should <a href=\"https:\/\/signup.upcloud.com\/\n\/\" target=\"_blank\" rel=\"noopener\">begin by getting signed up<\/a>. You can follow this guide perfectly while on a trial account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The link opens in a new window \u2013 we\u2019ll wait here for you!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Configuring UpCloud API access<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To allow Buddy to access to your UpCloud account through our API, you first need to set up API permissions.&nbsp;We recommend creating a new workspace member account specifically for API usage with its own username and password for each external service you might use. This allows you to limit API access and specify permissions for increased security.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find detailed instructions on how to create API credentials in our <a href=\"https:\/\/upcloud.com\/global\/docs\/guides\/getting-started-upcloud-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">beginners&#8217; guide for UpCloud API<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have a workspace member account for Buddy API access continue ahead to their platform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Registering with Buddy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next, if you haven\u2019t yet, <a href=\"https:\/\/app.buddy.works\/sign-up\" target=\"_blank\" rel=\"noopener\">sign up with Buddy<\/a> or log in using your GitHub, Bitbucket or Google account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once registered, <a href=\"https:\/\/app.buddy.works\/\" target=\"_blank\" rel=\"noopener\">log in and head to your dashboard<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-workspace-7.png\" alt=\"Buddy workspace\" class=\"wp-image-7077\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Buddy will create you&nbsp;the first workspace for free.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Starting your first project<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On&nbsp;Buddy, each web site and application is contained within a project. You can have a number of projects at any one time, but for now, you only need one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, click&nbsp;the button to <strong>Create new project<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-dashboard-7.png\" alt=\"-\" class=\"wp-image-7006\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Buddy can integrate&nbsp;with the most&nbsp;popular code repositories. For this guide, we\u2019ll be checking out <strong>Buddy Git Hosting<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-new-project-e1547118122156-7.png\" alt=\"-\" class=\"wp-image-7009\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Give the new project a name and click <strong>Create a new project<\/strong> button to confirm.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-new-repository-7.png\" alt=\"Buddy naming a new repository\" class=\"wp-image-7020\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve created the first project, your repository is ready and waiting!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-repository-ready-7.png\" alt=\"Buddy repository ready and waiting first commit\" class=\"wp-image-7021\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">With the project space created, continue on with rest of the guide.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Configuring your Buddy SSH key<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Besides&nbsp;API access, Buddy also needs to be able to authenticate onto your cloud server. Before you can get deploying, you should look up your Buddy SSH key and add it to your UpCloud account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each project on Buddy has it\u2019s own SSH key pair that allows password-free&nbsp;authentication for&nbsp;automation processes. Find your Buddy public SSH key in the <strong>Project Options<\/strong> by clicking the link at the navigation bar.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-project-options-7.png\" alt=\"Buddy project options\" class=\"wp-image-7038\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the project&nbsp;settings, you have a number of options like inviting others to your project team, adding and editing project variables, as well as other project-specific options such as renaming the project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Click the link <strong>Buddy Public Key<\/strong> on the right side of the settings panel to show your SSH key.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-project-options2-7.png\" alt=\"Buddy project options\" class=\"wp-image-7039\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Copy the key part coloured green without the single quotation marks onto your clipboard or download the public key.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The key part will look like the example below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCX2UnF6Ae\/rzT7hxNYNQgXJX4GGaXxVx2N6PB5zlPk+9syroF2Io61gOsEGj6L\/PmEdNdL\/3mlapWbOjGm2fnzq\/Np15vJahoSs8YmptcNM8vRhDluAKLV\/OoOu+n5annjgMoGxXGfGfIWZfDxBCWn+Fdl9hEwm3fFZnr\/Ja7ZcPbIvpJzvWNdDqyYo3NXG207efS5wWRDJgPP4AGbS656DjVgr94lQcDLnuYSZzBvkyEMHjK87ncfrF720C6aKpycC1a9cyRVax0CemHgFpISluTssNyf+EAlwe99zmLGMaBRYskPQlagoEjXY5c9Yw\/OhLoAE+kHpW0uxh8qvHLf the-great-cloud Key<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-project-public-key-7.png\" alt=\"Buddy project public key\" class=\"wp-image-7040\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve found your Buddy SSH key, head over to your UpCloud control panel and <a href=\"https:\/\/hub.upcloud.com\/account\/ssh\" target=\"_blank\" rel=\"noopener\">SSH keys under account settings<\/a>. Click the <strong>Add new<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-ssh-keys.png\" alt=\"Upcloud SSH keys\" class=\"wp-image-7042\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then paste&nbsp;your&nbsp;Buddy&nbsp;public&nbsp;key into the&nbsp;SSH key field, rename the key as you like, then click the button to <strong>Save the SSH key<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/upcloud-add-ssh-key-7.png\" alt=\"Upcloud add SSH key\" class=\"wp-image-7041\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After saving the Buddy public key, continue on with deploying a new cloud server.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Deploying a cloud server<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next, you\u2019ll need somewhere for your future projects to live on. Cloud servers are perfect for experimenting with new app ideas due to how quick and easy it is to create a pristine host on a moments notice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/hub.upcloud.com\/deploy\" target=\"_blank\" rel=\"noopener\">Deploy a new cloud server<\/a> to host your project. Firstly, make the following configurations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the location you wish to deploy to, the one geographically closest to you often provides the best experience<\/li>\n\n\n\n<li>Choose one of the simple plans or configure freely using the flexible plan<\/li>\n\n\n\n<li>Pick the operating system you want to use, we\u2019ll go with Ubuntu in this example<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">With the server configured, <strong>include the Buddy SSH key<\/strong> you saved earlier by clicking the key name to select it. Each public SSH key saved on your account can be added onto a server at deployment and will allow easy and secure authentication to the host.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Buddy SSH keys are project specific and only used by actions within that one project. For any other projects, make sure to add the corresponding public key to your cloud servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then before deploying the new server, <strong>include the following<\/strong> initialization script in the text field.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get update &amp;&amp; apt-get upgrade -y\napt-get install nginx -y<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-deploy-new-server-nginx-7.png\" alt=\"Buddy deploy new server with nginx\" class=\"wp-image-7045\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The initialization scrips are programmable command sets that allow you to automate many of the initial configuration tasks required on newly deployed servers. The script in this example will update your server to the latest software patches and installs a web hosting service which we\u2019ll need later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once all set, click the <strong>Deploy<\/strong> button at the end of the configuration page to launch the server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lastly, you\u2019ll need to give your&nbsp;Buddy API account permission to access the new server. Go to your <a href=\"https:\/\/hub.upcloud.com\/people\" target=\"_blank\" rel=\"noopener\">workspace members list<\/a> and open the API account settings by <strong>clicking the API account name<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-api-account-7.png\" alt=\"Buddy API account\" class=\"wp-image-7046\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the API account settings, click the button to <strong>Select servers<\/strong> then pick the host you just deployed. Finally, click the <strong>Save<\/strong> button on the pop-up window and the <strong>Save changes<\/strong> button near the bottom of the page.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-add-permissions-7.png\" alt=\"Buddy add permissions\" class=\"wp-image-7048\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s the last of the prerequisite steps to get started with Buddy, continue below to begin developing your project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. Committing your first file<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Buddy offers a useful online code editor that makes writing small programs and configuration files a breeze. Go&nbsp;to your project page again and click the <strong>New file<\/strong> button to start a new file in the editor.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-new-file-7.png\" alt=\"Buddy new file\" class=\"wp-image-7049\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next,&nbsp;we\u2019ll create a simple HTML file to test the deployment system. Name the file <tt>index.html<\/tt> and include the following code snippet in the editor window.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;body style=\"width: 30em; margin: 0 auto;\"&gt;\n&lt;h1&gt;Hello World!&lt;\/h1&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-hello-world-7.png\" alt=\"Buddy hello world\" class=\"wp-image-7050\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The editor includes a syntax highlight features that automatically adjust to the file type according to the file extension in the name field.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once ready, click the Commit button at the bottom of the editor to save the file to your repository.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-first-commit-7.png\" alt=\"Buddy first commit\" class=\"wp-image-7051\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you have the first page ready to go, you\u2019ll need to set up a deployment process to get the file onto your cloud server. Continue with the guide below on how to configure a new pipeline.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Configuring the deployment pipeline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pipelines on Buddy are extensively configurable automation processes that allow you to quickly and easily deploy changes in your code. Start the setup by going to the Pipelines tab at your project page and click the <strong>Add a new pipeline<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-create-new-pipeline-7.png\" alt=\"Buddy create new pipeline\" class=\"wp-image-7052\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the new pipeline configuration, give the deployment method a name and select the <em>On push<\/em> trigger mode. Then click the <strong>Add a new pipeline<\/strong> button to continue.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-new-pipeline-7.png\" alt=\"Buddy new pipeline\" class=\"wp-image-7053\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next, you\u2019ll need to add a new action to the pipeline. Buddy supports a whole host of different methods for deploying your project. Find the UpCloud infrastructure-as-a-service option by using the search field, then click the UpCloud integration icon.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-action-upcloud-7.png\" alt=\"Buddy action upcloud\" class=\"wp-image-7054\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Since this is likely the first time you are adding integration with UpCloud on Buddy, you\u2019ll need to configure API access.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Give the integration a name as you like. Next, enter your UpCloud API account name and password that you set up earlier in the 2. section of this guide. Then save the credentials by clicking the button to <strong>Add integration<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-upcloud-integration-7.png\" alt=\"Buddy UpCloud integration\" class=\"wp-image-7055\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you\u2019ve set up the integration between Buddy and UpCloud, you\u2019ll have the option to configure automated file transfers onto UpCloud servers along with many other actions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the file transfer settings, select the <em>Buddy\u2019s SSH key as Authentication mode<\/em> and enter the following directory as the <em>Remote path<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/var\/www\/html<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Buddy will query your UpCloud account using the API access to find the server you deployed and granted permissions for. While you have only one cloud server accessible to Buddy it will be selected automatically. If you want to use an existing cloud server, make sure to add the Buddy SSH key to your authorized keys file and give your API account permissions to the server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm the selections by clicking the <strong>Add this action<\/strong> button at the bottom of the window.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-transfer-files-upcloud-1-7.png\" alt=\"Buddy transfer files to UpCloud\" class=\"wp-image-7096\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Creating actions in your pipeline forms a queue of operations that are executed when the pipeline is run. Once configured, actions in the pipeline can be toggled on and off as well as re-ordered just by drag and drop.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s it for the setup and configurations. Next up comes the amazing bit that all the work up till now has been for!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. Testing the pipeline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next up comes the best bit, seeing all of the steps come together with nice results!&nbsp;The whole point of pipelines is getting your&nbsp;project files deployed in an orderly fashion and Buddy accomplishes this&nbsp;without a fuss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, test your setup by clicking the <strong>Run pipeline<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-upcloud-pipeline-7.png\" alt=\"Buddy UpCloud pipeline\" class=\"wp-image-7057\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In the confirmation window, add a comment about the action and then click the <strong>Run now<\/strong> button.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-run-pipeline-now-7.png\" alt=\"Buddy run pipeline now\" class=\"wp-image-7058\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A simple operation of a single file transfer is almost instant, but with longer deployment processes you can follow the progress at the pipeline view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once completed, open the public IP of your cloud server in a web browser to see the results. You can find the IP address at your <a href=\"https:\/\/hub.upcloud.com\/\" target=\"_blank\" rel=\"noopener\">UpCloud control panel<\/a> on the servers list.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-hello-world-live-e1547480730546-7.png\" alt=\"Buddy hello world live\" class=\"wp-image-7061\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You should see the example landing page with the traditional message as above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But that is not all! Next, test the&nbsp;<em>On push<\/em> trigger&nbsp;of the pipeline by making a small but observable change in the <tt>index.html<\/tt> file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go back to the Code page in your project and open the file for edit by clicking the file name. Add the following short paragraph after the first message and click the <strong>Commit<\/strong> button.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;body style=\"width: 30em; margin: 0 auto;\"&gt;\n&lt;h1&gt;Hello World!&lt;\/h1&gt;\n&lt;p&gt;Every commit automatically deployed&lt;\/p&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/pre>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-hello-world-update-7.png\" alt=\"Buddy hello world update\" class=\"wp-image-7064\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once you hit commit, Buddy will automatically run the configured pipeline deploying the changes to your server. You can see the pipeline execution history on the <em>Pipelines<\/em> page under <em>Executions<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-commit-history-7.png\" alt=\"-\" class=\"wp-image-7065\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then refresh the web page at your server\u2019s IP address to see the changes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/upcloud.com\/media\/buddy-hello-world-live-update-e1547480758444-7.png\" alt=\"Buddy hello world live update\" class=\"wp-image-7066\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The update to the index file was immediately pushed to the server and visible right away!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Done!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Congratulations! You\u2019ve now successfully configured an integration between Buddy and UpCloud along with a cloud server and the first pipeline onto it. However, this is just the start, there\u2019s a lot more you can automate on Buddy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now that you know the basics, feel free to play around with the pipeline settings to get familiar with Buddy\u2019s features and add new actions. You can learn more about pipelines and other ways to use Buddy at their <a href=\"https:\/\/buddy.works\/knowledge\/deployments\" target=\"_blank\" rel=\"noopener\">documentation page<\/a>.<\/p>\n","protected":false},"author":3,"featured_media":27405,"comment_status":"open","ping_status":"closed","template":"","community-category":[256,223],"class_list":["post-2248","tutorial","type-tutorial","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial"}],"about":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/types\/tutorial"}],"author":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/comments?post=2248"}],"version-history":[{"count":0,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/tutorial\/2248\/revisions"}],"wp:attachment":[{"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/media?parent=2248"}],"wp:term":[{"taxonomy":"community-category","embeddable":true,"href":"https:\/\/upcloud.com\/global\/wp-json\/wp\/v2\/community-category?post=2248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}