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:
Before we delve into Jenkins, I want to provide some information about Azure DevOps.
Overview of Azure DevOps
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.
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
Post a Comment