DevOps

Overview
Install DevOps Toolchain
Setup Artifactory
- Startup Artifactory
- Setup Admin Account
- Port 8082
Setup Tomcat
- Startup Tomcat
- Update tomcat-users.xml
- Port 8080
Setup Jenkins
- Startup Jenkins
- Port 8090
Setup Maven
- Startup MAVEN_HOME
- Generate maven settings.xml and settings-security.xml
mvn -emp
mvn -ep
Create Artifactory repository
Development
Setup SSH for GitHub. Generating a new SSH key
Create a GitHub repository.
Create a Spring Boot Project.
Import Project to STS.
Configure for SCM and Artifactory.
We would be reusing this project to showcase the full DevOps pipeline including Git, Jenkins and Artifactory and more. To facilitate these activities we had made these additional changes:
distributionManagement - Tells Maven that these are the repositories where I wish to push my code i.e springboot-junit-libs-release-local for releases and springboot-junit-libs-snapshot-local for the snapshot builds.
scm - Tells Maven the Source Code Management repository we wish to connect to, GitHub in this case
plugin - maven-release-plugin will help with releasing of the code to the releases repository.
- Commit changes to the feature branch and push to GitHub.
- Create a pull request to develop branch and merge.
Continuous Integration
- SSH authentication between GitHub and Jenkins
- Install and Configure Jenkins Plugins.
- Conditional Buildstep Plugin
- Deploy to container Plugin
- Environment Injector Plugin
- Git Parameter Plugin
- GitHub Branch Source Plugin
- Build SNAPSHOT version using Jenkins.
- Configure Jenkins to Deploy to Tomcat.