Skip to main content

What is Jenkins, and how to use it for DevOps

Jenkins is an Open Source software written in Java.

It provides services like Build Management, and can be used for running tests (functional or UI). It is also used for CI (Continuous Integration) as well as CD (Continuous Delivery).

Jenkins is a free tool, easy to install and configure. We can add various plugins which can help in integrating different tools like Azure DevOps, GitHub (for source control), Maven, Ant, MS Build (for build as well as testing), Selenium (UI automation), Ansible (for deployment) and many more. Using Jenkins, it becomes easy to integrate all kinds of tools for build, testing, packaging, analyzing, deploying etc.

In this two-part tutorial series, I will discuss integration of Jenkins with various tools such as:


  •     Azure DevOps and GitHub: for Source Control
  •     Java with Eclipse and C# with Visual Studio 2017: for code writing
  •     Apache Ant, Apache Maven and MS Build: for Build Management
  •    Junit 4.12 with Eclipse and MS Test with Visual Studio 2017: Functional testing
  •     Selenium with Eclipse and Selenium with Visual Studio 2017 C#: UI Testing
  •     GitHub (webhooks) and Azure DevOps (service hooks): Continuous Integration

Before we delve into Jenkins, I want to provide some information about Azure DevOps.


Overview of Azure DevOps


Azure DevOps (formerly called Visual Studio Team Services – VSTS) is a set of services for developing, testing and delivering products. Using Azure DevOps, creating and deploying applications become quite efficient. It is not only a set of tools for automation of CI CD using Microsoft stack, but a lot of other third-party tools can very easily integrate with it.

In fact, if our build pipeline is on Azure DevOps, we can integrate it with Jenkins to perform some job. A few years back, it started as Team Foundation Server (TFS) on the cloud, but over the years, it has evolved and with the name Azure DevOps, it is VSTS, TFS and Azure all jelled together to form a set of tools.

I hope this has been informative and thank you for reading!

Comments

Popular posts from this blog

Azure Traffic Manager (ATM)

Azure Traffic Manager is a DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions while providing high availability and responsiveness. The traffic manager service is used to direct client requests to the most appropriate service endpoint that is based on a traffic routing method and health of the endpoint. The different traffic routing methods available for the Azure Traffic Manager below Priority: Route traffic to another endpoint in case the primary falls. Weighted: Route traffic to the different endpoints based on weight. Performance: You want the end-users to use the "closest" endpoint in terms of the lowest network latency. Geographic: Users would be directed to the endpoint based on their geographic location. Subnet: This maps the set of end-users IP address ranges to a specific endpoint within a traffic manager profile. I hope this has been informative and thank you for reading!

Azure Landing Zone – Networking Overview

In this blog post, we will be going through the networking overview of the Azure Landing Zone. key design considerations and recommendations surrounding network typologies in Microsoft Azure. Design Element : Below are the design consideration for Azure networking and connectivity. Planning for IP Addressing Configure DNS Define an Azure Networking Topology Connectivity to Azure Connectivity to other cloud providers Planning for IP Addressing IP address planning is a vital first step when designing a network in Azure especially if you have a hybrid environment to avoid overlapping IP address space across on-premises environment and Azure. Design Considerations: Azure reserves 5 IP address with each subnet so factor in the address space when sizing the virtual networks. Some Azure service such as Application Gateway – WAF, Azure Firewall, Azure Bastion and VPN Gateway require dedicated subnets. You can delegate subnets to some Azure service that can be injected into the virtual network.

Microsoft Azure AI Solution - AI-100

  I have curated a list of articles from Microsoft documentation for each objective of the AI-100 exam AI-100 Azure AI Solution Online Course Pluralsight (Learning Path) Microsoft Azure AI Engineer Certification [Free Trial] LinkedIn Learning [Free Trial] Learning Microsoft Cognitive Services for Developers Whizlabs Microsoft Azure Exam AI-100 Certification Udemy ML and AI using Microsoft Cognitive Services AI-100 Azure AI Practice Test and Lab Udemy Practice Test                Designing and Implementing an Azure AI Exam AI-100 GitHub Labs Labs resources on GitHub AI-100 Azure AI Related Study Materials Coursera                                    Deep Learning Specialization by Andrew Ng Amazon e-book (PDF) Learning Microsoft Cognitive Services To view other Azure Certificate Study Guides, click here  I hope this has been informative and thank you for reading!