Automatic Code Integration & Deployment with Mirth
This blog post is to provide a view on developing a continuous integration and deployment using Mirth tool.
You can follow the below provided steps to do the same.
Scenario:
- Often the codes have to be moved from one environment to another. From Staging to Testing and to Production environment.
- Manually moving the channels can be cumbersome and prone to human error. It is always advisable to automate this entire integration and deployment feature.
Steps to perform the Continuous Integration (CI):
- The source of truth here is repository be it Git Hub/Lab/Bitbucket or SVN. We need to create a webhook from the git repositories.
- Install Jenkins in the local system. You can follow a number of procedures online.
- Once jenkins is installed, we need to create job in the jekins to perform this.
Follow the below steps to create job in jenkins:
- select New Item and click on freestyle project and click ok.
- In the General tab select Git Hub project and provide the git URL of your repository.
- In the source code management select Git
- In the Build Trigger area select “GitHub hook trigger for GITScm polling”.
- Click Save now and the changes will be saved.
If the above steps are completed then if any new code is pushed to your repository then it will be pulled by jenkins and the pulled code will appear on your folder location.
Continuous Integration Issues:
- If you are using a public Git Hub repository then there will be a challenge involved in Git recognizing your local IP.
- To overcome this issue, I made my local jenkins public by using Ngrok tool. you can download the tool from here
- Once you download the tool, open the application and type ngrok.exe http “jenkinsportnumber” in the shell. This will make your IP+jenkins port go public.
- After the command is entered you can see that it gives a http url in the console. You can use that URL in the github webhook instead of mentioning localhost in it.
Testing:
Push any new code in the repository and check the jenkins Job and you can see the data is pulled and completed.
Happy Integrations!!!!!!!