Build, package, and deploy software projects, developed with any language targeting any platform, using Azure pipelines.
The book starts with an overview of CI/CD and the need for software delivery automation. It further delves into the basic concepts of Azure pipelines followed by a hands-on guide to setting up agents on all platforms enabling software development in any language. Moving forward, you will learn to set up a pipeline using the classic Visual Editor using PowerShell scripts, a REST API, building edit history, retention, and much more. You'll work with artifact feeds to store deployment packages and consume them in a build. As part of the discussion you'll see the implementation and usage of YAML (Yet Another Markup Language) build pipelines. You will then create Azure release pipelines in DevOps and develop extensions for Azure pipelines. Finally, you will learn various strategies and patterns for developing pipelines and go through some sample lessons on building and deploying pipelines.
After reading Hands-on Azure Pipelines, you will be able to combine CI and CD to constantly and consistently test and build your code and ship it to any target.
You will:- Work with Azure build-and-release pipelines
- Extend the capabilities and features of Azure pipelines
- Understand build, package, and deployment strategies, and versioning and patterns with Azure pipelines
- Create infrastructure and deployment that targets commonly used Azure platform services
- Build and deploy mobile applications
- Use quick-start Azure DevOps projects
Autorentext
Chaminda Chandrasekara is a Microsoft Most Valuable Professional (MVP) for Visual Studio ALM and Scrum Alliance Certified ScrumMaster®, and focuses on and believes in continuous improvement of the software development lifecycle. He works as a Senior Engineer - DevOps at Xameriners, Singapore. Chaminda is an active Microsoft Community Contributor (MCC) who is well recognized for his contributions in Microsoft forums, TechNet galleries, wikis, and Stack Overflow and he contributes extensions to Azure DevOps Server and Services (former VSTS/TFS) in the Microsoft Visual Studio Marketplace. He also contributes to other open source projects in GitHub. Chaminda has published five books with Apress.
Pushpa Herath is a DevOps engineer at Xamariners. She has many years of experience in Azure DevOps Server and Services (formerly VSTS/TFS), Azure cloud platform and QA Automation. She is an expert in DevOps currently leading the DevOps community in Sri Lanka, and she has shown in depth knowledge in Azure cloud platform tools in her community activities. She has published three books with Apress and spoken in community evets as well as in the you tube channel of her Sri Lanka DevOps community.
Inhalt
Chapter 1: Understanding the Importance of Software Delivery Automation
Chapter Goal: Give conceptual overview on CI CD while elaborating on the need of software delivery automation.
No of pages: 10
Sub -Topics
1. Introducing Concepts (CI/CD)
2. Why we need SW Delivery Automation?
Chapter 2: Overview of Azure PipelinesChapter Goal: Introduction to components in Azure Pipelines enabling you to follow the lessons from chapter 3.
No of pages: 30
Sub - Topics
1. Introducing Pools and Agents (Explain purpose and usage (no need to go into setup details), +Security)
2. Deployment Groups (Explain purpose and usage (no need to go into setup details), +Security)3. Build Pipelines (Explain purpose and usage (no need to go into setup details), +Security)
4. Release Pipelines (Explain purpose and usage (no need to go into setup details), +Security)
5. Task Groups (Explain purpose and usage (no need to go into setup details), +Security)
6. Library (Variables) (Explain purpose and usage (no need to go into setup details), +Security)
7. Parallel Pipelines and Billing
Chapter 3: Setting Up Pools, Deployment Groups and AgentsChapter Goal: Lessons to provide hand-on guidance on setting up agents on all platforms enabling building software developed with any language.
No of pages : 40
Sub - Topics:
1. Setting up pools and permissions (scopes, Capabilities)
2. Adding agents to pools (three pools Linux, mac and windows add each type)
3. Enable .NET core builds in Linux Agents
4. Setting up Deployment Groups and permissions (scopes)
5. Adding agent to Deployment groups (roles)
Chapter 4: Creating Build Pipelines Classic Part1No of pages: 50
Sub - Topics:
1. Using Source Control Providers (show integration with each type and explain all options for each type such as tag sources and other options)
2. Using a Template (Explain few commonly used templates)
3. Using Multiple jobs Adding Build jobs, Selecting Pools, setting up Demands, timeouts, mention parallelism, conditions are later lesson, Dependency settings with sample
4. Using Tasks (Explain adding Tasks, find tasks in marketplace (install marketplace task in next lesson))5. Installing tasks from marketplace (Explain how to when you have rights, explain how to request to install task admin approve and install as well as decline)
6. Build phase and Task Control Conditions Explain using condition types, custom conditions in detail using a sample
7. Parallelism - multi configuration and multi agents show with samples
Chapter 5: Creating Build Pipelines Classic Part2Chapter Goal: Step by step guidance to setting up a build pipeline using Classic Visual Editor.