Continuous Integration with Maven, Jenkins and Artifactory Training in Wichita Falls
 
                    Enroll in or hire us to teach our Continuous Integration with Maven, Jenkins and Artifactory class in Wichita Falls,  Texas by calling us @303.377.6176.  Like all HSG
                    classes, Continuous Integration with Maven, Jenkins and Artifactory may be offered either onsite or via instructor led virtual training.  Consider looking at our public training schedule to see if it
                    is scheduled:  Public Training Classes
                    
                
                        Provided there are enough attendees, Continuous Integration with Maven, Jenkins and Artifactory may be taught at one of our local training facilities.  
                    
                    | 
                	 We offer private customized training for groups of 3 or more attendees.
                 | ||
| Course Description | ||
| This course will provide students with an understanding of  the Apache
Maven build process, the principles of continuous integration, and the
knowledge of how to implement continuous integration with automated test
execution using Jenkins, Maven, and the Artifactory repository manager.
Students will learn to:  - Download and install Maven - Build a project
- Work with Maven's directory structure, plugins, repositories, and more
- Understand the Project Object Model (POM) - Build a complete web
application using Maven - Build and activate profiles - Use Maven from
Eclipse via the m2eclipse plugin - Install and configure Jenkins in a
servlet container - Create Jenkins builds - Configure and use Apache Ant
and Apache Maven with Jenkins - Use Jenkins to generate Java coding
standards reports, code coverage reports, and change notices - Use
Jenkins to automatically deploy software into a testing environment. -
Configure Maven and Jenkins to deploy the generated artifacts to Artifactory 
                        Course Length: 3 Days Course Tuition: $1290 (US) | ||
| Prerequisites | |
| Attendees should have familiarity Java development practices. | |
| Course Outline | 
| 
	Chapter 1. Introduction to Continuous Integration, Continuous Depoloyment and Jenkins-CI 
	- Agile Development 
	- Agile Development (cont'd) 
	- What is Continuous Integration 
	- What is Continuous Integration (cont'd) 
	- What is Continous Integration (cont'd) 
	- Typical Setup for Continuous Integration 
	- Continuous Deployment 
	- Continuous Deployment (cont'd) 
	- DevOps and Continuous Deployment 
	- Continuous Deployment Challenges 
	- Jenkins Continuous Integration 
	- Jenkins Features 
	- Running Jenkins 
	Summary 
	Chapter 2. Introduction to Apache Maven 
	- Build Tools for Java 
	- Build Tools for Java (cont'd) 
	- History of Build Tools 
	- Traditional Scripting 
	- 'make' 
	- Problems with Make 
	- Manual Build with JavaC 
	- ANT 
	- Pros and Cons of Ant 
	- Apache Maven 
	- Goals of Maven 
	- What is Apache Maven? 
	- What is Apache Maven (cont'd) 
	- Why Use Apache Maven? 
	- The Maven EcoSystem 
	- Consistent Easy-to-Understand Project Layout 
	- Convention Over Configuration 
	- Maven is Different 
	- Maven Projects have a Standardized Build 
	- Effect of Convention Over Configuration 
	- Importance of Plugins 
	- A Key Point on Maven! 
	Summary – Key Features of Maven 
	Chapter 3. Installing and Running Apache Maven 
	- Downloading Maven 
	- Installing Maven 
	- Run From Command Line 
	- Running Inside an IDE 
	- Settings.xml 
	- Local Repository 
	Summary 
	Chapter 4. Installing and Running Jenkins 
	- Downloading and Installing Jenkins 
	- Running Jenkins as a Stand-Alone Application 
	- Running Jenkins as a Stand-Alone Application (cont'd) 
	- Running Jenkins on an Application Server 
	- The Jenkins Home Folder 
	- Installing Jenkins as a Windows Service 
	- Initial Configuration 
	- Configuration Wizard 
	- Configuration Wizard (cont'd) 
	- Configuring Tools 
	- Configuring Tools - Best Practices 
	Summary 
	Chapter 5. Job Types in Jenkins 
	- Introduction 
	- Different types of Jenkins Items 
	- Different types of Jenkins Items (cont'd) 
	- Configuring Source Code Management(SCM) 
	- Working with Subversion 
	- Working with Subversion (cont'd) 
	- Working with Git 
	- Storing Credentials 
	- Storing Credentials (cont'd) 
	- Build Triggers 
	- Schedule Build Jobs 
	- Polling the SCM 
	- Maven Build Steps 
	Summary 
	Chapter 6. Getting Started With Maven 
	- Terminology and Basic Concepts 
	- Artifacts 
	- Lifecycle 
	- Default Lifecycle 
	- Plugins 
	- Running Maven - the Story So Far 
	- Running Maven from an IDE 
	- Common Goals 
	- pom.xml 
	- Example 
	- Example (cont'd) 
	- Artifact Coordinates 
	- Standard Layout for Sources 
	Summary 
	Chapter 7. A Web Application in Maven 
	- A More Complex Project 
	- Putting it Together With Maven 
	- Packaging the Target Artifact 
	- The Source Tree 
	- Dependencies 
	- Transitive Dependencies 
	- Dependency Scope 
	- Working With Servers 
	- Declaring and Configuring Plugins 
	- Running the Plugin 
	- Binding a Plugin Goal to the Lifecycle 
	- Archetypes 
	Summary 
	Chapter 8. Commonly Used Plugins 
	- Maven Plugins 
	- Declaring and Configuring Plugins 
	- Running the Plugin 
	- Binding a Plugin Goal to the Lifecycle 
	- Maven Surefire Test Plugin 
	- Failsafe Plugin 
	- Site Plugin 
	- JavaDoc Plugin 
	- PMD Plugin 
	- Code Coverage – Cobertura 
	Summary 
	Chapter 9. Multi-Module Builds 
	- Introduction 
	- The Reactor 
	- Reactor Sorting 
	- Multi-Module Build by Example 
	Summary 
	Chapter 10. POM Projects 
	- Project Object Model (POM) 
	- The overall POM structure 
	- Storing POM 
	Summary 
	Chapter 11. Writing Plugins (Maven) 
	- What is Maven Plugin 
	- Example of Using a Plugin 
	- Create a Custom Plugin 
	- Create a Custom Plugin (cont.) 
	 Plugin Management 
	Summary 
	Chapter 12. Creating Archetypes 
	- Introduction to Maven Archetypes 
	- Introduction to Maven Archetypes (cont.) 
	- Using Interactive Mode to generate Goal 
	- Common Maven Archetypes 
	Summary 
	Chapter 13. Repository Management 
	- Maven's Approach to Artifacts 
	- Publishing Artifacts 
	- Summary of Maven's Artifact Handling 
	- Repository 
	- Repository Manager 
	- Proxy Remote Repositories 
	- Types of Artifacts 
	- Release Artifacts 
	- Snapshot Artifacts 
	- Reasons to Use a Repository Manager 
	- Repository Coordinates 
	- Addressing Resources in a Repository 
	Summary 
	Chapter 14. Release Management 
	- What is release Management? 
	- Release Management with Nexus 
	- Release Management with Maven 
	Summary 
	Chapter 15. Jenkins Plugin 
	- Introduction 
	- Jenkins Plugins - SCM 
	- Jenkins Plugins – Build and Test 
	- Jenkins Plugins – Analyzers 
	- Jenkins for Teams 
	- Installing Jenkins Plugins 
	Summary 
	Chapter 16. Securing Jenkins 
	- Jenkins Security - Overview 
	- Jenkins Security 
	- Authentication 
	- Authorization 
	- Confidentiality 
	- Activating Security 
	- Configure Authentication 
	- Using Jenkins's Internal User Database 
	- Creating Users 
	- Authorization 
	- Matrix-Based Security 
	- Note – Create the Administrative User 
	- Project-based Matrix Authorization 
	- Project-Based Authentication 
	Conclusion 
	Chapter 17. Distributed Builds with Jenkins 
	- Distributed Builds - Overview 
	- Distributed Builds – How? 
	- Slave Machines 
	- Configure Jenkins Master 
	- Configure Projects 
	Conclusion 
	Chapter 18. Continuous Deployment and the Jenkins Pipeline 
	- Continuous Deployment 
	- Continuous Deployment (cont'd) 
	- DevOps and Continuous Deployment 
	- Continuous Deployment Challenges 
	- Continuous Deployment with Jenkins 
	- The Pipeline Plugin 
	- The Pipeline Plugin (cont'd) 
	- Defining a Pipeline 
	- A Pipeline Example 
	- Pipeline Example (cont'd) 
	- Parallel Execution 
	- Creating a Pipeline 
	- Invoking the Pipeline 
	- Interacting with the Pipeline 
	Conclusion 
	Chapter 19. Best Practices for Jenkins 
	- Best Practices - Secure Jenkins 
	- Best Practices - Backups 
	- Best Practices - Reproducible Builds 
	- Best Practices - Testing and Reports 
	- Best Practices - Large Systems 
	- Best Practices - Distributed Jenkins 
	- Best Practices - Summary 
	Lab Exercises 
	Lab 1. Configure Tools in Jenkins 
	Lab 2. Install Maven 
	Lab 3. Create a Maven Project 
	Lab 4. Create a Web Application from an Archetype 
	Lab 5. Add Web Site, Static Analysis, and Code Coverage  
	Lab 6. Create a Jenkins Job 
	Lab 7. A Multi-Module Project 
	Lab 8. Create a Standard Set of Dependencies 
	Lab 9. Write a Simple Maven Plugin 
	Lab 10. Create an Archetype 
	Lab 11. Create a Corporate Repository 
	Lab 12. Deploy to the Corporate Repository 
	Lab 13. Add Development Metrics 
	Lab 14. Create a Pipeline | 
Course Directory [training on all levels]
Technical Training Courses
                                Software engineer/architect, System Admin ... Welcome!
                            - .NET Classes
- Agile/Scrum Classes
- AI Classes
- Ajax Classes
- Android and iPhone Programming Classes
- Azure Classes
- Blaze Advisor Classes
- C Programming Classes
- C# Programming Classes
- C++ Programming Classes
- Cisco Classes
- Cloud Classes
- CompTIA Classes
- Crystal Reports Classes
- Data Classes
- Design Patterns Classes
- DevOps Classes
- Foundations of Web Design & Web Authoring Classes
- Git, Jira, Wicket, Gradle, Tableau Classes
- IBM Classes
- Java Programming Classes
- JBoss Administration Classes
- JUnit, TDD, CPTC, Web Penetration Classes
- Linux Unix Classes
- Machine Learning Classes
- Microsoft Classes
- Microsoft Development Classes
- Microsoft SQL Server Classes
- Microsoft Team Foundation Server Classes
- Microsoft Windows Server Classes
- Oracle, MySQL, Cassandra, Hadoop Database Classes
- Perl Programming Classes
- Python Programming Classes
- Ruby Programming Classes
- SAS Classes
- Security Classes
- SharePoint Classes
- SOA Classes
- Tcl, Awk, Bash, Shell Classes
- UML Classes
- VMWare Classes
- Web Development Classes
- Web Services Classes
- Weblogic Administration Classes
- XML Classes
Business Training Courses
                                Project Managers, Business Analysts, Paralegals ... Welcome!
                            Upcoming Classes
                    Gain insight and ideas from students with different perspectives and experiences.
                    - Python for Scientists 
 8 December, 2025 - 12 December, 2025
- RHCSA EXAM PREP 
 17 November, 2025 - 21 November, 2025
- Introduction to Spring 6, Spring Boot 3, and Spring REST 
 15 December, 2025 - 19 December, 2025
- Fast Track to Java 17 and OO Development 
 8 December, 2025 - 12 December, 2025
- ASP.NET Core MVC (VS2022) 
 24 November, 2025 - 25 November, 2025
- See our complete public course listing 






