Course Content
UNIT 1 – Build and Release Management
INTRODUCTION : Build, Introduction—Build and Release Management, Build Management, Build Reporting – SampleSonarqube Report, Build Reporting – Build status, Release Planning, Packaging, Authorization,Redeployment, Declarative Dependency Management Build and Release Management is a key part of modern software development that focuses on how code is compiled, tested, packaged, and delivered to users in a structured and reliable way. It ensures that software moves smoothly from development to production with minimal errors.
0/11
UNIT 2 – DEPENDENCY MANAGEMENT BUILD TOOLS
Dependency Management is the process of handling external libraries, frameworks, and modules that a software project requires to function properly.
0/11
UNIT 3 – DOCUMENTATION AND REPORTING
Documentation is the process of recording all information related to software development, build, and release activities in a clear and structured format.
0/9
UNIT 4 UNDERSTANDING A RELEASE CYCLE
A Release Cycle is the complete process through which software moves from development to deployment, ensuring it is tested, approved, and delivered to users in a structured way.
0/7
UNIT 5 GitHub
GitHub 📌 Definition GitHub is a web-based platform used for storing, managing, and collaborating on source code using Git. 🔹 Key Features 1. Repository Hosting Stores project files and code online Public and private repositories available 2. Version Control Tracks changes in code Maintains history of modifications 3. Collaboration Multiple developers can work on the same project Supports pull requests and code reviews 4. Branching & Merging Create separate branches for features Merge changes into the main project 5. Issue Tracking Report bugs and track tasks Manage project workflows 6. GitHub Actions Automates workflows (CI/CD pipelines) Build, test, and deploy code automatically 🔹 Common GitHub Terms Repository (Repo) → Storage for project files Commit → Save changes Branch → Separate version of code Merge → Combine changes Pull Request (PR) → Request to merge code 🔹 Basic Workflow Create a repository Clone it to local system Make changes Commit changes Push to GitHub Create pull request Merge changes 🔹 Advantages Easy collaboration Secure code storage Version tracking Integration with CI/CD tools Open-source community support 🔹 Example A team creates a project in GitHub. Developers work on different features using branches and merge them after testing.
0/10
PUZZLES
scenario-based questions related to Build and Release Management
0/2
Question Bank
0/1
Assignments
0/1
BUILD AND RELEASE MANAGEMENT

Maven Site Plugin

퇽회 Definition

The Maven Site Plugin is a feature of Apache Maven used to generate a complete project website that includes reports, documentation, and project information.


퇽훹 Purpose

  • Create a centralized project documentation site
  • Display build reports, test results, and project details
  • Improve visibility and communication within teams

퇽훹 Key Features

  • Generates HTML-based website
  • Integrates with reporting plugins
  • Provides project summary, dependencies, and team info
  • Customizable layout and content

퇽훹 How It Works

Step 1: Configure in pom.xml

 
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
</plugin>
</plugins>
</build>
 

Step 2: Generate Site

 
mvn site
 

Ⅱ Generates site in:
target/site/index.html


Step 3: View Site

Open the HTML file in a browser to see:

  • Project overview
  • Reports
  • Documentation

퇽훹 Common Reports Included

  • Project Information
  • Dependency Reports
  • Test Reports
  • Build Reports

퇽훹 Advantages

  • Centralized documentation
  • Easy to share with team
  • Improves project transparency
  • Saves documentation effort

퇽훹 Customization

You can add custom pages using:

  • src/site/markdown
  • src/site/apt
  • src/site/site.xml

퇽훹 Importance

  • Helps in project reporting and documentation
  • Useful for presentations and audits
  • Supports continuous integration environments

⃅ Conclusion

The Maven Site Plugin helps create a professional project website automatically, combining documentation and reports in one place.