Create staging environment using GitLab

Prequisite: Please go through the steps to set up GitLab on the Production/live server before going through this tutorial. Steps to create a staging environment using GitLab branch 1. Create a new branch for your GitLab project as shown below 1 A. Go to your project page in GitLab and click the option to add New branch 1 B. Create a new branch named as dev 2. Create your staging site by copying the files and the necessary databases 3. Follow all the steps mentioned on the article Autodeployment using GitLab Webhooks on your staging sever with only the exception of Step 7 which needs to be modified slightly on the staging server. For the staging server that command would change to [crayon-599c7abfe7db3790160444/] Please note we are checking out only the dev branch on the staging server. So only your changes on the dev branch will be seen on this server. 4. Add the staging webhook.php file also to the list of webhooks on GitLab for Push events as shown below This completes setting up your...
Read More

Autodeployment using GitLab Webhooks

GitLab Webhooks GitLab provides various Webhooks to perform automated tasks after a certain event. For e.g. Push events Gitlab webhooks will work exactly similar to post-receive hook in GIT. Only thing is it needs a webpage (mostly on your server) which gets executed after a certain commit is made to the GitLab repository. This webpage can perform tasks like updating the local mirror repository and making the corresponding change in the files in your public_html folder. Read more about webhooks in GitLab Assuming you have a GitLab repository at: git@gitlab.com:username/some_project.git Steps to follow on your production/live server SSH to your production/live server Generate an SSH key for auto deployment to be used by the GitLab server [crayon-599c7abfe853b945043769/] Name of the key: gitlab_rsa_deploy, keep the passphrase blank Add the contents of the gitlab_rsa_deploy.pub key to Deyloy Keys section of your Project Settings and Enable it Create a config file in .ssh folder and add below contents to the file. Add your user key added to GitLab user key settings. [crayon-599c7abfe8543785998026/] Create...
Read More