Skip to content

Introduction to open source DevOps practices in the cloud. Hands on labs to show how Visual Studio Team Services integrates with GitHub, Jenkins and Docker. Java application using Eclipse, built with Maven, deployed to a TomCat server running on Linux.

License

Notifications You must be signed in to change notification settings

SergiuCip/hol-oss-devops

 
 

Repository files navigation

hol-oss-devops

This set of hands on labs is created to give you an introduction to open source DevOps using Visual Studio Team Services and the open source cloud services in Azure. We appreciate your feedback and support in continuing to develop this content.

This lab showcases the following technologies: Microsoft Azure, Visual Studio Team Services, Java, Maven, Jenkins, Linux, Docker, TomCat.

Suggested timeline for Open Source DevOps Hands On Lab (HOL)

Time (min) Activity
30 Introduction to open source DevOps
30 Lab1 - Before you begin this lab
60 Lab2 - Creating and configuring a Jenkins server in Azure
30 Lab3 - Setting up an automated build in Visual Studio Team Services
30 Lab4 - Configuring Docker
30 Lab5 - Release management in Visual Studio Team Services

Detailed contents of the HOL

  1. Before you begin this lab

  2. Creating and configuring a Jenkins server in Azure

    • Overview
      • Objectives
      • Requirements
    • Creating a VM in Azure running Jenkins
    • Unlock Jenkins
    • Configuring a Maven build in Jenkins
      • Install maven plugins
      • Maven Configuration
      • Create a Maven build
  3. Setting up an automated build in Visual Studio Team Services

    • Overview
      • Objectives
      • Requirements
    • Setting up VSTS
      • Creating a VSTS project
      • Connecting VSTS to GitHub
      • Connecting VSTS to Jenkins
    • Sample Java application on GitHub
      • Fork GitHub repository
    • Building the application using VSTS
      • Creating a build definition
      • Queue your first build
  4. Configuring Docker

    • Overview
      • Objectives
      • Requirements
  5. Release management in Visual Studio Team Services

    • Overview
      • Objectives
      • Requirements
    • Installing the VSTS Docker extension
    • Connecting VSTS to Docker Hub and a Docker Host
    • Creating a Release Definition in VSTS
    • Configure release tasks
    • Create your first release

About

Introduction to open source DevOps practices in the cloud. Hands on labs to show how Visual Studio Team Services integrates with GitHub, Jenkins and Docker. Java application using Eclipse, built with Maven, deployed to a TomCat server running on Linux.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%