Easy CI/CD pipelines for your Node.js deployments
đź“š Learn more about Node.js action features, integrations and alternatives.
Buddy allows you to create an automation pipeline for your Node.js deployments in less than 15 minutes leave you more time to focus on coding and squishing those pesky bugs. Test, build and deploy with every push to your repository!
Node 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 4 actions that perform the following tasks:
- Build and test Node.js app: download dependencies (npm, yarn, etc.), run automated tests, compile assets (npm tasks, webpack, etc.)
- Upload source code to server together with compiled assets
- Restart application
- Send notification to Slack
3.1 Build your Node.js application
Look up and click Node.js 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
npm test
$$
Default build commands
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 application to server
The compiled application needs to be uploaded to the server. Head to the Transfer section and select your upload action (SFTP in our case):
File transfer actions
When adding the action, you can choose what and where should be uploaded:
SFTP action configuration
3.2.1 Node modules
node_modules
to the ignore paths (Transfer tab) - we will install them on the server after the deployment in the next step.
Ignore paths config
3.3 Install modules & restart application
Once the app is deployed, you can run additional commands on your server with the SSH action:
SSH action selection
In this case, we shall run npm install
and restart the application with a script:
Restarting the application
3.4 (Optional) Send notification to Slack
You can configure Buddy to send your team a message after the deployment. In this example we'll use Slack:
Notification actions
4. Summary
Congratulations! You have just automated your entire development workflow and delivery process earning some basic knowledge on continuous deployment on the way 🍾🙌. 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 May 15, 2024