CI/CD for Gatsby
đź“š Learn more about Gatsby action features, integrations and alternatives.
With Buddy, you can create a pipeline that builds, tests, and deploys Gatsby websites on a push to Git. The configuration is super simple and takes 10 to 15 minutes.
Gatsby pipeline example
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
Trigger modes
- Manually (on click) — recommended for Production
- On events (automatic) — recommended for Development
- On schedule (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 3 actions that will perform the following tasks:
- Build and test your Gatsby website
- Upload website to server
- Send notification to your inbox
3.1 Build and test your Gatsby website
Look up and click Gatsby CLI on the action list to add it to the pipeline:
Action list
The Run tab lets you determine the commands to execute. The default commands are:
npm install
gatsby build
$$
Default build commands for Gatsby
3.1.2 Node version
You can change the version of Node and install missing packages & tools in the runtime environment tab:
Node action image
3.2 Deploy website to server
The website is ready for upload. Head to the Transfer section and select your deployment action (SFTP in our case):
File transfer actions
When adding the action you can choose what and where should be uploaded:
Setting up an SFTP action
3.3 Send notification to your Email
You can configure Buddy to send your team a message after the deployment. In this example we'll use Email notification:
Notification actions
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! 🔥
Last modified on February 26, 2024