
In this lecture - you will be installing JDK (8),Maven (3.6.3) and Signing up with Gitlab SaaS platform and end with creating group with any of the name under gitlab. This group is the container to host all the repositories in which you will be commiting the code in upcoming lectures.
Download Mulesoft standalone server for evaulation purpose only and we will use it for the sole purpose "to understand how to use CICD to deploy to standalone on prem server"
Here - we will be registering the stand alone server with control plane - which is started already in earlier session.
Then we will create environments on the control plane - so we can have dev, test environments for CICD purpose.
[Applicable for Windows]You might want to directly download the attached ZIP file - it is the same file - which I installed on my windows machine.
[For other environments]: Please download the nexus installable from the website of sonatype/nexus.
Start Nexus in this lecture.
In case you want to create domain project, watch this lecture or skip to the next lecture.
Follow the steps to download the attached JAR file and simply paste the JAR file to your $MULE_HOME/domains location for deployment.
This lecture we will very our on prem Mule server set up by deploying one mule app which is using domain project.
This lecture will introduce you to the maven and in the end you will be creating maven project using command line / terminal.
Here we will advance from Maven to maven build life cycle and how this will help in understanding CICD process.
Using maven command to package Mule App
Here you will use Mule Maven Plugin to deploy your app to cloudhub.
- You will configure settings.xml file to connect to Nexus Repository
- Use the attached jar file - to upload build artifact to Nexus
Setting up CICD is the necessity for agility in the enterprise.
This requires to understand code repository, automated building of mule applicaitons, automated deployments of mule applicaitons.
In turn to understand above,you need to be clear with "doing something" instead of slides on the topics like "Maven, Maven build profile, Nexus repository"
In this course, you will learn to understand fully setting up CICD on your own. You will become a 'go to person' to set up CICD.
No previous experience with Nexus is required.
No previous experience with Apache Maven is required.
Basic faimiliar knowledge with git commands and basic hello-world Mule app will help.
In just a few lectures, you will be building your first automated build and deployment of Mule project!
- Learn to set up CICD for Mulesoft
- Including cloudhub deployment and on prem deployment
- Pack of full demos, downloadable artifacts / jar files
- You will be installing Gitlab Runner, Nexus, Mule stand alone (evaluation purpose only) on your local machine
- Understand Maven, Maven life cycle
- Make your own maven project using command line
- Experiment with Mule-Maven-Plugin commands
- Understand how to connect Maven to Nexus Repository
- What is the role of settings.xml, concept of Maven Build Profile and Parent POM
- Role of Parent POM and how to make it reuseable across all your Mule applications.
- Gain more confidence and understand Gitlab Runner, Nexus Repo, Mule-Maven-Plugin and how each of the components talk to each other
- FInally - set up your own CICD file (provided in the course) and commit code to gitlab
- Have Gitlab Runner building JAR file and uploading to Nexus and deploying to on prem and cloudhub.