SlideShare a Scribd company logo
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
♡ ♡
The project
Code is ready, let’s
ship it!
#SPSOslo - @eliostruyf
Client-side solution creation flow
Scaffold SharePoint Web Part
Project
Build Web Part Code
Test
Local
UAT / Pre-production
Minify Assets
Available on Classic and
Client-Side Pages
Ship?
Release using app catalog*
Package/Deploy
#SPSOslo - @eliostruyf
Manual steps for shipping your solutions
1. Clean your solution
→ gulp clean
2. Bundle your solution
→ gulp bundle --ship
3. Package your solution
→ gulp package-solution --ship
4. (Optionally) upload your files to your CDN
5. Upload the solution package and deploy it in
the app catalog (site or tenant)
Minify Assets
Available on Classic and
Client-Side Pages
Release using app catalog*
Package/Deploy
Cleans project
What are the
options?
Release process automation options
• Node script
• Gulp
• Office 365 CLI
• PowerShell
• VSCode extension
• …
Demo:
Manual steps
Gain time by
automating this
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
Plan
1
Develop + Test
2
Development Production
Monitor + Learn
4
Release3
DevOps process
What is the process to get it automated?
CI CD
Installs dependencies
Push the build artifacts
ready for the releasePackage/DeployMinify Assets
Continuous Integration → build process
Demo:
Setting up the build
pipeline
Issues in your pipeline?
Be one of the cool kids, start using YAML
• Pipelines as code
• Automated from your repo
• Easier to go back to earlier builds
• Defined in: azure-pipelines.yml
• Set secret variables via the web UI
Task groups:
Reuse tasks in other pipelines / projects
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
Demo:
Task groups
Next is the release to SharePoint
CI CD
Continuous Delivery → Release process
Release process Check out the solution
once shippedAdd *.sppkgInstall Office 365 CLI Deploy *.sppkg
Demo:
Setting up the
release pipeline
• Releases can target different environments
• Dev → Test → Q&A → Production
Environments
What’s next?
What’s next?
• Adding more environments
• Implementing unit tests in the CI process
• Code quality test (SonarQube)
• Automated UI tests
• …
Questions?
Office Apps & Services MVP
Azure / Office 365 / SharePoint
@eliostruyf
eliostruyf.com
info@estruyf.be
Elio Struyf
Architect @Valo Intranet
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps
ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps

More Related Content

What's hot (20)

PDF
Explore your prometheus data in grafana - Promcon 2018
Grafana Labs
 
PDF
Web develop in flask
Jim Yeh
 
PDF
[GitOps] Argo CD on GKE (v0.9.2).pdf
Jo Hoon
 
PPTX
Alfresco Certificates
Angel Borroy López
 
PDF
DevOps with GitHub Actions
Nilesh Gule
 
PDF
SSH
Zach Dennis
 
KEY
PostgreSQL
Reuven Lerner
 
PDF
Prometheus - basics
Juraj Hantak
 
PDF
Webinar - Unbox GitLab CI/CD
Annie Huang
 
PPTX
Centralized log-management-with-elastic-stack
Rich Lee
 
PPTX
Secret Management with Hashicorp Vault and Consul on Kubernetes
An Nguyen
 
PDF
Introduction to Kubernetes RBAC
Kublr
 
PDF
Introduction to GitHub Actions
Bo-Yi Wu
 
PDF
Managing traffic routing with istio and envoy workshop
Opsta
 
PDF
Getting Started with Infrastructure as Code
WinWire Technologies Inc
 
PDF
GitHub Actions in action
Oleksii Holub
 
PDF
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
Altinity Ltd
 
PDF
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Kangaroot
 
Explore your prometheus data in grafana - Promcon 2018
Grafana Labs
 
Web develop in flask
Jim Yeh
 
[GitOps] Argo CD on GKE (v0.9.2).pdf
Jo Hoon
 
Alfresco Certificates
Angel Borroy López
 
DevOps with GitHub Actions
Nilesh Gule
 
PostgreSQL
Reuven Lerner
 
Prometheus - basics
Juraj Hantak
 
Webinar - Unbox GitLab CI/CD
Annie Huang
 
Centralized log-management-with-elastic-stack
Rich Lee
 
Secret Management with Hashicorp Vault and Consul on Kubernetes
An Nguyen
 
Introduction to Kubernetes RBAC
Kublr
 
Introduction to GitHub Actions
Bo-Yi Wu
 
Managing traffic routing with istio and envoy workshop
Opsta
 
Getting Started with Infrastructure as Code
WinWire Technologies Inc
 
GitHub Actions in action
Oleksii Holub
 
ClickHouse Data Warehouse 101: The First Billion Rows, by Alexander Zaitsev a...
Altinity Ltd
 
Hashicorp Vault: Open Source Secrets Management at #OPEN18
Kangaroot
 

Similar to ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps (20)

PPTX
CICD with SharePoint SPFx A useful overview
pdalian
 
PDF
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
PPTX
Gocd – Kubernetes/Nomad Continuous Deployment
Leandro Totino Pereira
 
PPTX
Contributing to OpenStack
devkulkarni
 
PDF
Docker based-Pipelines with Codefresh
Codefresh
 
PDF
CI/CD with Github Actions
Md. Minhazul Haque
 
PDF
NLUUG Spring 2012 - OpenShift Primer
Eric D. Schabell
 
PPTX
habitat at docker bud
Mandi Walls
 
PDF
SPS Dakar 2018 - I developed a SharePoint framework solution, what to do next...
aOS Community
 
PDF
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
wesley chun
 
PPTX
Smarter deployments with octopus deploy
Thibaud Gravrand
 
PPTX
Write microservice in golang
Bo-Yi Wu
 
PPTX
Build your android app with gradle
Swain Loda
 
PPTX
Alfresco Development Framework Basic
Mario Romano
 
PDF
Globus Command Line Interface (APS Workshop)
Globus
 
PDF
Rock Solid Deployment of Web Applications
Pablo Godel
 
PDF
Code, ci, infrastructure - the gophers way
Alex Baitov
 
PPTX
How to adopt team development and source control rev2
Slobodan Lohja
 
PPTX
Building JavaScript
Brady Clifford
 
PDF
Dockercon EU 2014
Rafe Colton
 
CICD with SharePoint SPFx A useful overview
pdalian
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Michael Lihs
 
Gocd – Kubernetes/Nomad Continuous Deployment
Leandro Totino Pereira
 
Contributing to OpenStack
devkulkarni
 
Docker based-Pipelines with Codefresh
Codefresh
 
CI/CD with Github Actions
Md. Minhazul Haque
 
NLUUG Spring 2012 - OpenShift Primer
Eric D. Schabell
 
habitat at docker bud
Mandi Walls
 
SPS Dakar 2018 - I developed a SharePoint framework solution, what to do next...
aOS Community
 
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Run
wesley chun
 
Smarter deployments with octopus deploy
Thibaud Gravrand
 
Write microservice in golang
Bo-Yi Wu
 
Build your android app with gradle
Swain Loda
 
Alfresco Development Framework Basic
Mario Romano
 
Globus Command Line Interface (APS Workshop)
Globus
 
Rock Solid Deployment of Web Applications
Pablo Godel
 
Code, ci, infrastructure - the gophers way
Alex Baitov
 
How to adopt team development and source control rev2
Slobodan Lohja
 
Building JavaScript
Brady Clifford
 
Dockercon EU 2014
Rafe Colton
 
Ad

More from European Collaboration Summit (20)

PDF
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
PPTX
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
PPTX
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
PPTX
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
PPTX
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
PPTX
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
PPTX
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
PPTX
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
PPTX
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
PPTX
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
PPTX
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
PDF
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
European Collaboration Summit
 
ECS19 - Eric Harlan - Increasing throughput of Office 365
European Collaboration Summit
 
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
European Collaboration Summit
 
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
European Collaboration Summit
 
ECS19 - Christina Wheeler - Become Data Modeling Superhero
European Collaboration Summit
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
European Collaboration Summit
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
European Collaboration Summit
 
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
European Collaboration Summit
 
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
European Collaboration Summit
 
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
European Collaboration Summit
 
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
European Collaboration Summit
 
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
European Collaboration Summit
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
European Collaboration Summit
 
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
European Collaboration Summit
 
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
European Collaboration Summit
 
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
European Collaboration Summit
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
European Collaboration Summit
 
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
European Collaboration Summit
 
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
European Collaboration Summit
 
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
European Collaboration Summit
 
Ad

Recently uploaded (20)

PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 

ECS19 Elio Struyf - Setting Up Your SPFx CI/CD pipelines on Azure DevOps