Skip to content

ryuk156/Automate-gatsby-deployment-jenkins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Automate gatsby project deployment using jenkins 🚀

Their are differnt CI/CD tools available , today we are going to see how we can deploy gatsby site using Jekins you can also deploy gatsby site with other CI/CD tools.

Jenkins provide a different job for different we will bw using pipeline job to deploy gatsby site. For more information about pipeline you can visit here

Requirements

For running Node apllication on your jenkins Server you will require NodeJs plugin. Configure this plugin before creating job. You can also refer this blog for configuration

So for automating the deployment process we don't have much files and configuration , you will just need a github access token which should be stored in the jenkins evironment

Working

On the Initial stage of the automation first you have to move the two files in the gatsby project directory, files are
Jenkinsfile, deploy-site.sh. The Jenkins file will help us to build our gatsby site on jenkins workspace and lastly to also clear the Workspace.

The deploy-site.sh will check for CNAME in the the gatsby project to host site on paticular domain, you have to make some changes in file while moving like you have to provide some information related to github

<example@email.com> : Email used on Github or organization email
<UserName> : Github Username or this can be a organization name
<deploy-branch> : Github branch on you want to deploy you site , it should not be maste or main

The whole pipeline basically install requirements and build gatsby site and generate public directory , check for CNAME and deploy the site, that's it happy coding!🌟

About

Automate gatsby project deployment using jenkins

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages