Implementing CI/CD Using Azure Pipelines Manage and Automate the Secure Flexible Deployment of Applications Using Real-World Use Cases
Leverage Azure Pipelines to build, test, monitor, and deploy CI/CD solutions on Azure, AWS, and Flutter mobile apps while integrating with tools like Jenkins and SonarQube using best practices Key Features Develop automated end-to-end CI/CD solutions with Azure Pipelines Learn how to implement and c...
Otros Autores: | , |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing Ltd
[2023]
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009790336006719 |
Tabla de Contenidos:
- 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
- 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
- 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
- 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
- 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
- Measuring application quality with monitoring
- Code quality metrics
- Deployment health
- Integration with Azure Monitor
- Summary
- Chapter 8: Provisioning Infrastructure Using Infrastructure as Code
- Technical requirements
- Installing Azure tools
- Installing AWS tools
- Installing Terraform tools
- Installing the Terraform Marketplace extension
- Access to an Azure account
- Access to an AWS account
- Understanding IaC
- Working with ARM templates
- Creating a service principal in Azure
- Creating a service connection to Azure
- Creating an ARM template
- Validating the ARM template
- Creating a pipeline variable
- Deploying ARM templates
- Working with AWS CloudFormation
- Creating an IAM user with the AWS CLI
- Creating a service connection to AWS.
- Creating an AWS CloudFormation template
- Validating the AWS CloudFormation template
- Deploying the AWS CloudFormation template
- Working with Terraform
- How does Terraform work?
- Creating a Terraform template
- Managing the Terraform state file
- Validating a Terraform template
- Deploying a Terraform template
- Summary
- Part 3: CI/CD for Real-World Scenarios
- Chapter 9: Implementing CI/CD for Azure Services
- Technical requirements
- Getting started
- Importing the sample repository
- Introducing the solution architecture
- Building and packaging applications and IaC
- Understanding container image tags
- Understanding your pipeline build number
- Understanding Helm
- Verifying and packaging IaC
- Managing environments
- Configuring environments
- Deploying to environments
- Approving environment deployments
- Troubleshooting deployment issues
- Winding up
- Summary
- Chapter 10: Implementing CI/CD for AWS
- Technical requirements
- Explaining the solution architecture
- Building and packaging applications and IaC
- Creating ECR repositories
- Creating the build apps job
- Verifying and packaging IaC
- Managing environments
- Configuring environments
- Deploying to environments
- Adding the pipeline
- Wrapping up
- Summary
- Chapter 11: Automating CI/CD for Cross-Mobile Applications by Using Flutter
- Technical requirements
- Explaining the solution architecture
- Managing secure files
- Tasks required for Flutter applications on Google Firebase, Apple, and the Google Play Console
- Implementing Google Firebase for Flutter
- Creating a pipeline for Google Firebase on Android
- Creating a pipeline for Google Firebase on iOS
- Implementing an Apple environment for Flutter
- Implementing a Google Play Console for Flutter
- Navigating common challenges
- Summary.
- Chapter 12: Navigating Common Pitfalls and Future Trends in Azure Pipelines
- Common pitfalls
- Best practices
- Future trends
- Summary
- Index
- Other Books You May Enjoy.