Implementing CI/CD using Azure pipelines manage and automate the secure flexible deployment of applications using real-world use cases

What you will learn Create multiple jobs, stages, and tasks on the Azure DevOps portal Use YAML syntax for Node.js, .NET, Docker, and SQL Server tasks Automate microservice applications on Azure Kubernetes Service (AKS) clusters Deploy Docker applications on AWS container services Use SonarQube and...

Full description

Bibliographic Details
Main Authors: Champeethong, Piti, Mardeni, Roberto (Author)
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2023
Edition:1st edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Creating a variable group library
  • Uploading and selecting a secret file
  • Creating a release pipeline
  • Summary
  • Chapter 4: Extending Advanced Azure Pipelines Using YAML
  • Creating a build pipeline using YAML
  • Creating a release pipeline using YAML
  • Cloning, exporting, and importing a YAML pipeline
  • Complex YAML configurations
  • YAML template reuse
  • YAML template expressions
  • Advantages and limitations of YAML-based pipelines
  • Summary
  • Part 2: Azure Pipelines in Action
  • Chapter 5: Implementing the Build Pipeline Using Deployment Tasks
  • Reviewing SonarQube analysis results
  • Integrating with Jenkins for artifacts and release pipelines
  • Creating a Jenkins job that produces an artifact
  • Creating a service connection to Jenkins in Azure DevOps
  • Creating a release pipeline to use Jenkins artifacts
  • Summary
  • Chapter 7: Monitoring Azure Pipelines
  • Technical requirements
  • Understanding monitoring concepts
  • Monitoring pipeline tasks and their performance
  • Using the pipeline's user interface
  • Using dashboards
  • Monitoring pipeline agents
  • Job runs
  • Agent status
  • Agent jobs
  • Analytics
  • Comparing Azure Pipelines with other CI/CD tools
  • Setting up agent pools
  • Creating a PAT
  • Setting up self-hosted agents
  • Setting up deployment groups
  • Summary
  • Chapter 2: Creating Build Pipelines
  • Creating a build pipeline with a single job
  • Creating tasks
  • Creating multiple jobs
  • Creating triggers
  • Creating stages
  • Summary
  • Chapter 3: Setting Variables, Environments, Approvals, and Checks
  • Creating a service connection for Azure resources
  • Exploring Azure app registration
  • Creating a service connection
  • Managing global variables and secret files
  • Working with Node.js and NPM tasks
  • Working with .NET Core CLI tasks
  • Working with Docker tasks
  • Working with SQL Server deployment tasks
  • Summary
  • Chapter 6: Integrating Testing, Security Tasks, and Other Tools
  • Technical requirements
  • Understanding the Azure DevOps extensibility model
  • Installing a code quality assessment tool, SonarQube
  • Including automated tests for your build
  • Increasing code quality
  • Configuring a SonarQube project
  • Creating a service connection to SonarQube in Azure DevOps
  • Creating an Azure Pipeline to analyze your code
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedication
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: Getting Started with Azure Pipelines
  • Chapter 1: Understanding Azure Pipelines
  • Technical requirements
  • What is CI/CD?
  • Introducing Azure DevOps
  • Introducing Azure Pipelines and its components
  • Exploring the key components
  • Signing up for Azure Pipelines
  • Creating Azure pipelines
  • Feature availability
  • Availability of source version control repositories
  • Understanding the YAML structure of Azure Pipelines
  • Viewing the Azure pipelines' status