SlideShare uma empresa Scribd logo
POWERSHELL AND AZURE DEVOPS
THE TWO BUDDIES OF DEVOPS!
Matteo Emili
WHO AM I?
• Systems Engineering Advisor at One Identity
• Microsoft MVP – Developer Technologies
• Professional Scrum Master 1
matteo.emili@live.com || @MattVSTS || https://mattvsts.blogspot.com
I AM ONLY A POWERSHELL USER
WHY ARE YOU HERE?
A DIFFERENT PERSPECTIVE
WHAT I AM *NOT* GOING TO SHOW
• Interact with Azure DevOps via VSTeam or TfsCmdlets
https://www.powershellgallery.com/packages/VSTeam/4.0.10
https://github.com/igoravl/tfscmdlets
• Use the Azure DevOps REST APIs for automations
https://docs.microsoft.com/en-us/rest/api/vsts/?view=vsts-rest-4.1
• Deploy infrastructure via Azure Resource Manager
https://mva.microsoft.com/en-us/training-courses/azure-resource-
manager-devops-jump-start-8413
• Use a Version Control System (Git or TFVC)
• Best practices (?)
SO, POWERSHELL AND AZURE
DEVOPS…
…WHAT DO YOU MEAN?
POWERSHELL IS AN EXTREMELY
POWERFUL TOOL
AUTOMATION IS ONE OF THE
PILLARS OF DEVOPS
AZURE DEVOPS IS AN INTEGRATED
STACK
It used to be called VSTS…
THERE ARE SO MANY POINTS WHERE
THEY BENEFIT FROM EACH OTHER
SOME EXAMPLES OF SYSTEM
INTERACTION
• Full power of PowerShell on target agent or deployment group
• Deploy infrastructure with DSC or Azure Resource Manager
• Create complex set of tasks to automate as much as possible
• Integrate your custom scripts in a CI/CD Pipeline to make it behave like
out-of-the-box tasks
SCRIPTS ARE FIRST CLASS CITIZENS
• Re-use your set of scripts and re-distribute them internally as pre-
packed Azure DevOps tasks
• Have a consistent behaviour for free
• Leverage on variables to pass parameters
• Integrate your outputs with Azure DevOps logging system to provide an
integrated experience for the end-user
SYSTEM INTERACTION
FUNDAMENTALS
Demo #1
PoSh Tasks
Task Groups
Azure DevOps-ification
THIS SORT OF SYSTEM INTERACTION
IS EXTREMELY VALUABLE
YOU CAN EASILY PERFORM ALL THE
ADVANCED DEPLOYMENT PATTERNS
YOU READ AROUND
AND OF COURSE, NOT JUST IN THE
CLOUD…
AZURE DEVOPS IS AN EXTENSIBLE
STACK
THE EXTENSIBILITY MODEL
CREATES AN ECOSYSTEM
POWERSHELL IS ONE OF THE
TECHNOLOGIES AT ITS CORE
WHERE CAN YOU HAVE AN IMPACT
WITH CUSTOMISATIONS?
BUILD AND RELEASE!
HOW A CUSTOM BUILD TASK IS MADE
• Create the extension’s scaffolding with tfx
• Add your scripts as the core portion of the custom task (targeting
Windows)
• Edit the manifest and (if you want) add an icon
• Install the PowerShell SDK for extensions
• Re-package, publish and potentially distribute to the marketplace!
AZURE DEVOPS CUSTOMISATIONS
Demo #2
DO YOU EMBRACE CI/CD?
IS THERE ANY FACTOR STOPPING YOU
FROM USING CI/CD FOR YOUR
POWERSHELL LIBRARIES?
USE AZURE REPOS TO STORE AND
VERSION YOUR SCRIPT CODE
BUILD THE NUGET PACKAGE WITH
AZURE PIPELINES
DISTRIBUTE THE LIBRARY ON AN
AZURE ARTIFACTS FEED
WHY SHOULD YOU DO THIS FOR
APPLICATION CODE BUT NOT FOR
POWERSHELL SCRIPTS?!
YOU CAN QUICKLY CREATE AN END-
TO-END PIPELINE FOR YOUR LIBRARIES
YOU CAN ALSO CONTROL ITS
DISTRIBUTION AND UPDATE LIFECYCLE
CI/CD FOR POWERSHELL LIBRARIES
Demo #3
RECAP
• Extract maximum value from out-of-the-box tasks
• Integrate your PowerShell scripts with Azure DevOps Pipelines as first
class citizens
• Re-use set of tasks via Task Groups to share them with your teams
• Create custom Build or Release Tasks as Azure DevOps Extensions, for
both private and public consumption within Pipelines
• Apply CI/CD concepts to your custom libraries and store them in an
Artifacts feed to redistribute them for managed consumption
QUESTIONS?
THANKS!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Azure DevOps CI/CD For Beginners
Azure DevOps CI/CD  For BeginnersAzure DevOps CI/CD  For Beginners
Azure DevOps CI/CD For Beginners
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Azure devops
Azure devopsAzure devops
Azure devops
 
AzureDevOps
AzureDevOpsAzureDevOps
AzureDevOps
 
GitOps - Operation By Pull Request
GitOps - Operation By Pull RequestGitOps - Operation By Pull Request
GitOps - Operation By Pull Request
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Welcome to Azure Devops
Welcome to Azure DevopsWelcome to Azure Devops
Welcome to Azure Devops
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
 
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
DevOps
DevOpsDevOps
DevOps
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 

Semelhante a PowerShell and Azure DevOps

TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
Thomas Conté
 

Semelhante a PowerShell and Azure DevOps (20)

Deploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on AzureDeploy an Asp.Net Core App on Azure
Deploy an Asp.Net Core App on Azure
 
Introducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platformIntroducing AWS OpsWorks, a DevOps application management platform
Introducing AWS OpsWorks, a DevOps application management platform
 
The ABC's of IaC
The ABC's of IaCThe ABC's of IaC
The ABC's of IaC
 
My personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev opsMy personal story from azure it pro to azure dev ops
My personal story from azure it pro to azure dev ops
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Azure Templates for Consistent Deployment
Azure Templates for Consistent DeploymentAzure Templates for Consistent Deployment
Azure Templates for Consistent Deployment
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
DevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing KratixDevExForPlatformEngineers, introducing Kratix
DevExForPlatformEngineers, introducing Kratix
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
VS Code tools for docker
VS Code tools for dockerVS Code tools for docker
VS Code tools for docker
 
TechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans AzureTechDays 2014 : tour d'horizon de Java dans Azure
TechDays 2014 : tour d'horizon de Java dans Azure
 
Docker notes for newbies
Docker notes for newbiesDocker notes for newbies
Docker notes for newbies
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 Minutes
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
CloudStack templates with OpenVM
CloudStack templates with OpenVMCloudStack templates with OpenVM
CloudStack templates with OpenVM
 
Azure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusabilityAzure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusability
 
Highly available nodejs
Highly available nodejsHighly available nodejs
Highly available nodejs
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
 

Mais de Matteo Emili

Mais de Matteo Emili (20)

Transforming the impossible
Transforming the impossibleTransforming the impossible
Transforming the impossible
 
É ora di passare a Pipeline as code
É ora di passare a Pipeline as codeÉ ora di passare a Pipeline as code
É ora di passare a Pipeline as code
 
How not to fall into the DevSecOps trap
How not to fall into the DevSecOps trapHow not to fall into the DevSecOps trap
How not to fall into the DevSecOps trap
 
Il computer dice no!
Il computer dice no!Il computer dice no!
Il computer dice no!
 
The computer says no v2
The computer says no v2The computer says no v2
The computer says no v2
 
A selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the baconA selection of short stories where Azure DevOps saved the bacon
A selection of short stories where Azure DevOps saved the bacon
 
The computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps worldThe computer says no! Software Quality in the DevOps world
The computer says no! Software Quality in the DevOps world
 
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps ServicesStrategie di migrazione da Team Foundation Server ad Azure DevOps Services
Strategie di migrazione da Team Foundation Server ad Azure DevOps Services
 
What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?What did i learn trying to migrate teams from legacy to modern?
What did i learn trying to migrate teams from legacy to modern?
 
Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?Cosa ho imparato trasformando software factory?
Cosa ho imparato trasformando software factory?
 
Am i doing deployments right v2
Am i doing deployments right v2Am i doing deployments right v2
Am i doing deployments right v2
 
Am i doing deployments right?
Am i doing deployments right?Am i doing deployments right?
Am i doing deployments right?
 
How telemetry can be your best friend
How telemetry can be your best friendHow telemetry can be your best friend
How telemetry can be your best friend
 
Containers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspectiveContainers jumpstart from a DevOps perspective
Containers jumpstart from a DevOps perspective
 
Far scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle managementFar scalare la Continuous Delivery per il middle management
Far scalare la Continuous Delivery per il middle management
 
Development and QA dilemmas in DevOps
Development and QA dilemmas in DevOpsDevelopment and QA dilemmas in DevOps
Development and QA dilemmas in DevOps
 
Tools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipelineTools and practices to use in a Continuous Delivery pipeline
Tools and practices to use in a Continuous Delivery pipeline
 
Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017Uno sguardo a Team Foundation Server 2017
Uno sguardo a Team Foundation Server 2017
 
A year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTSA year of SonarQube and TFS/VSTS
A year of SonarQube and TFS/VSTS
 
Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?Packages as the first choice when deploying - how?
Packages as the first choice when deploying - how?
 

Último

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 

Último (20)

Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 

PowerShell and Azure DevOps

  • 1. POWERSHELL AND AZURE DEVOPS THE TWO BUDDIES OF DEVOPS! Matteo Emili
  • 2. WHO AM I? • Systems Engineering Advisor at One Identity • Microsoft MVP – Developer Technologies • Professional Scrum Master 1 matteo.emili@live.com || @MattVSTS || https://mattvsts.blogspot.com
  • 3. I AM ONLY A POWERSHELL USER
  • 4. WHY ARE YOU HERE?
  • 6. WHAT I AM *NOT* GOING TO SHOW • Interact with Azure DevOps via VSTeam or TfsCmdlets https://www.powershellgallery.com/packages/VSTeam/4.0.10 https://github.com/igoravl/tfscmdlets • Use the Azure DevOps REST APIs for automations https://docs.microsoft.com/en-us/rest/api/vsts/?view=vsts-rest-4.1 • Deploy infrastructure via Azure Resource Manager https://mva.microsoft.com/en-us/training-courses/azure-resource- manager-devops-jump-start-8413 • Use a Version Control System (Git or TFVC) • Best practices (?)
  • 7. SO, POWERSHELL AND AZURE DEVOPS…
  • 9. POWERSHELL IS AN EXTREMELY POWERFUL TOOL
  • 10. AUTOMATION IS ONE OF THE PILLARS OF DEVOPS
  • 11. AZURE DEVOPS IS AN INTEGRATED STACK It used to be called VSTS…
  • 12. THERE ARE SO MANY POINTS WHERE THEY BENEFIT FROM EACH OTHER
  • 13. SOME EXAMPLES OF SYSTEM INTERACTION • Full power of PowerShell on target agent or deployment group • Deploy infrastructure with DSC or Azure Resource Manager • Create complex set of tasks to automate as much as possible • Integrate your custom scripts in a CI/CD Pipeline to make it behave like out-of-the-box tasks
  • 14. SCRIPTS ARE FIRST CLASS CITIZENS • Re-use your set of scripts and re-distribute them internally as pre- packed Azure DevOps tasks • Have a consistent behaviour for free • Leverage on variables to pass parameters • Integrate your outputs with Azure DevOps logging system to provide an integrated experience for the end-user
  • 15. SYSTEM INTERACTION FUNDAMENTALS Demo #1 PoSh Tasks Task Groups Azure DevOps-ification
  • 16. THIS SORT OF SYSTEM INTERACTION IS EXTREMELY VALUABLE
  • 17. YOU CAN EASILY PERFORM ALL THE ADVANCED DEPLOYMENT PATTERNS YOU READ AROUND
  • 18. AND OF COURSE, NOT JUST IN THE CLOUD…
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. AZURE DEVOPS IS AN EXTENSIBLE STACK
  • 25. POWERSHELL IS ONE OF THE TECHNOLOGIES AT ITS CORE
  • 26. WHERE CAN YOU HAVE AN IMPACT WITH CUSTOMISATIONS?
  • 28. HOW A CUSTOM BUILD TASK IS MADE • Create the extension’s scaffolding with tfx • Add your scripts as the core portion of the custom task (targeting Windows) • Edit the manifest and (if you want) add an icon • Install the PowerShell SDK for extensions • Re-package, publish and potentially distribute to the marketplace!
  • 30. DO YOU EMBRACE CI/CD?
  • 31. IS THERE ANY FACTOR STOPPING YOU FROM USING CI/CD FOR YOUR POWERSHELL LIBRARIES?
  • 32. USE AZURE REPOS TO STORE AND VERSION YOUR SCRIPT CODE
  • 33. BUILD THE NUGET PACKAGE WITH AZURE PIPELINES
  • 34. DISTRIBUTE THE LIBRARY ON AN AZURE ARTIFACTS FEED
  • 35. WHY SHOULD YOU DO THIS FOR APPLICATION CODE BUT NOT FOR POWERSHELL SCRIPTS?!
  • 36. YOU CAN QUICKLY CREATE AN END- TO-END PIPELINE FOR YOUR LIBRARIES
  • 37. YOU CAN ALSO CONTROL ITS DISTRIBUTION AND UPDATE LIFECYCLE
  • 38. CI/CD FOR POWERSHELL LIBRARIES Demo #3
  • 39. RECAP • Extract maximum value from out-of-the-box tasks • Integrate your PowerShell scripts with Azure DevOps Pipelines as first class citizens • Re-use set of tasks via Task Groups to share them with your teams • Create custom Build or Release Tasks as Azure DevOps Extensions, for both private and public consumption within Pipelines • Apply CI/CD concepts to your custom libraries and store them in an Artifacts feed to redistribute them for managed consumption