UiPath Devops.pptx

Implementing CI CD
Pipeline for UiPath
Using Azure DevOps
2
Satish Prasad, Holds Master Degree from NIT Kurukshetra. He
has 12+ years of experience in IT Development & Maintenance
ranging in Data analytics, Datawarehouse, ETL, Production
support & Robotics Process Automation.
• Trained many professionals on RPA Automation tools Such as
UiPath, Robot Framework.
• Currently working as an RPA Solution Architect in Leading
IT MNC in Delhi NCR.
• Actively contribute to #UiPath Community through various
programs.
• Owns RPABOTSWORLD.COM Blog that has established
itself as an indispensable resource for robotics process
automation education and community building.
• https://www.linkedin.com/in/prasad-satish/
Introduction
3
Agenda
In this demo, you will learn how to create a how Build the first pipeline to package UiPath project
01
02
03
04
Introduction to Azure DevOps and CI/CD Pipelines for
UiPath Development
Setting up Azure DevOps for UiPath Projects
Automated Testing and Quality Assurance for UiPath RPA
Solutions
Continuous Deployment Strategies for UiPath Workflows
05 Best Practices /Q&A /Closing Remarks
4
What's CI/CD…
DevOps is a mindset, a way of working for an organization so that new features reach to
the users as quickly as possible and smoothly too.
5
Why Azure Pipelines ?
Agents
Conditions
Trigger
Expressions
Jobs
Stages
Step
Task
Azure Continuously build, test, and deploy to any platform and
cloud
 Any language, platform, and cloud -Build, test, and deploy Node.js,
Python, Java, PHP, Ruby, Go, C/C++, C#, Android, and iOS apps.
Run in parallel on Linux, macOS, and Windows. Deploy to cloud
providers like Azure, AWS, and GCP.
 Native container support - Deploy containers to independent hosts
or Kubernetes.
 Advanced workflows and features- Easy build chaining and multi-
phased builds. Support for YAML, test integration, release gates,
reporting, and more.
 Extensible- Use a range of build, test, and deployment tasks built by
the community – hundreds of extensions from Slack to SonarCloud.
You can even deploy from other CI systems, like Jenkins. Webhooks
and REST APIs help you integrate.
 Free, to you from Azure Pipelines - Free cloud-hosted builds for
public and private repositories.
6
Building and Packaging UiPath Projects in Azure
DevOps
This is not production ready example-
This is just to show case example.
7
1. Orchestrator Service Connection (based on
the tenant)
2. To add variables to store client id/user
key/folders name etc.
3. You can use starter template if you don’t wish
to create from scratch.
Prerequisites – For Build Agent
 Windows 7, 8.1, or 10 (if using a client
OS)
 Windows 2008 R2 SP1 or higher (if using
a server OS)
 PowerShell 3.0or higher
 .NET Framework6.2 or higher
Prerequisites – Azure DevOps
 Your project source code in a version control
system. Azure pipelines can integrate with
GitHub, TFVC, Bitbucket Cloud, Azure Repos
Git and SVN
 An Azure DevOps organization. If you don’t
have one, you can create one for free.
 You need to have Windows-Based Build Agent
as now its only Support Windows Agent.
 Create azure-pipelines.yml in project folder
How to Set Up Azure DevOps?
8
UiPath Integration for Azure DevOps
About UiPath Azure extension tasks –
1. UiPathRunJob - starts an already deployed process on an
Orchestrator instance.
2. UiPath Manage Assets-Enables you to deploy, update or delete
assets on an Orchestrator instance. In order to deploy assets
you must describe them in a CSV file
3. UiPath Install Platform- The UiPathInstallPlatform has a
prepackaged tool that all the other UiPath tasks are using.
4. UiPath Pack – Enables you to package an existing UiPath
project into a NuGet package.
5. UiPath Deploy - lets you deploy a UiPath NuGet package onto
UiPath Orchestrator.
6. UiPath Run test - Runs an existing test set on Orchestrator, or
packages, deploys and runs test cases as a transient test set in
one go, by specifying the path to a UiPath test project.
For the UiPathDeploy
and UiPathTest tasks
you will need to first
create a Service
Connection.
https://marketplace.visualstudio.com/items?itemName=uipath.vsts-uipath-package
9
Demo
Working Azure Pipelines With UiPath
10
Sample YAML and References
1. https://github.com/rpabotsworld/UiPathAzureDevOpsExample
2. https://github.com/rpabotsworld/UiPath-Azure-Devops/blob/master/project-pipeline-template.yaml
3. https://www.uipath.com/community-blog/tutorials/how-to-implement-cicd-pipeline-using-azure-devops-pipelines
4. https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/windows-agent?view=azure-devops
11
Working Azure Pipelines With UiPath
Recap
Your Takeaways
If you follow the instructions in this demo, you’ve an entire
CI/CD pipeline from scratch in Azure DevOps. You should
now have a good idea of what this process entails.
Azure Pipelines can go much deeper than what we did in
this Project, but you should now have some foundational
knowledge of the entire process.
12
Satish Prasad
Thank you!
Contact details:
LinkedIn: https://www.linkedin.com/in/prasad-satish/
Blog: https://rpabotsworld.com/
Email: prasadsatish@outlook.com
1 sur 12

Recommandé

Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt... par
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...Janusz Nowak
3.8K vues88 diapositives
Weave GitOps - continuous delivery for any Kubernetes par
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
445 vues27 diapositives
Oracle Developer Cloud - 소개 (신기능 포함) par
Oracle Developer Cloud - 소개 (신기능 포함)Oracle Developer Cloud - 소개 (신기능 포함)
Oracle Developer Cloud - 소개 (신기능 포함)Mee Nam Lee
220 vues52 diapositives
The art of .net deployment automation par
The art of .net deployment automationThe art of .net deployment automation
The art of .net deployment automationMidVision
610 vues18 diapositives
Plataforma DevOps en OpenShift par
Plataforma DevOps en OpenShiftPlataforma DevOps en OpenShift
Plataforma DevOps en OpenShiftJuan Carlos García Peláez
471 vues17 diapositives
Halifax DevOps - Meet-up - July.19 2017 par
Halifax DevOps - Meet-up - July.19 2017Halifax DevOps - Meet-up - July.19 2017
Halifax DevOps - Meet-up - July.19 2017Kyle Bassett
399 vues57 diapositives

Contenu connexe

Similaire à UiPath Devops.pptx

Getting to Walk with DevOps par
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
329 vues17 diapositives
Zure Azure PaaS Zero to Hero - DevOps training day par
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayOkko Oulasvirta
314 vues47 diapositives
DevOps on Oracle Cloud par
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle CloudMee Nam Lee
192 vues46 diapositives
Mastering azure devOps - Dot Net Tricks par
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksGaurav Singh
60 vues7 diapositives
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker... par
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Ajeet Singh Raina
511 vues49 diapositives
Octopus Deploy Tech Fest 2014 par
Octopus Deploy Tech Fest 2014Octopus Deploy Tech Fest 2014
Octopus Deploy Tech Fest 2014adriantwright
1K vues25 diapositives

Similaire à UiPath Devops.pptx(20)

Getting to Walk with DevOps par Eklove Mohan
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
Eklove Mohan329 vues
Zure Azure PaaS Zero to Hero - DevOps training day par Okko Oulasvirta
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training day
Okko Oulasvirta314 vues
DevOps on Oracle Cloud par Mee Nam Lee
DevOps on Oracle CloudDevOps on Oracle Cloud
DevOps on Oracle Cloud
Mee Nam Lee192 vues
Mastering azure devOps - Dot Net Tricks par Gaurav Singh
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net Tricks
Gaurav Singh60 vues
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker... par Ajeet Singh Raina
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Docker Containers in the Enterprise DevOps Journey par TechWell
Docker Containers in the Enterprise DevOps JourneyDocker Containers in the Enterprise DevOps Journey
Docker Containers in the Enterprise DevOps Journey
TechWell213 vues
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015 par Christophe Lucas
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Christophe Lucas740 vues
Meet Puppet's new product lineup 12/7/2017 par Puppet
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017
Puppet484 vues
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud par Cloudify Community
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie... par Jitendra Bafna
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna589 vues
Azure DevOps Best Practices Webinar par Cambay Digital
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
Cambay Digital784 vues
Status Quo on the automation support in SOA Suite OGhTech17 par Jon Petter Hjulstad
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17

Plus de Rohit Radhakrishnan

UiPath Test Suite_final.pptx par
UiPath Test Suite_final.pptxUiPath Test Suite_final.pptx
UiPath Test Suite_final.pptxRohit Radhakrishnan
104 vues16 diapositives
DU PPT (1).pptx par
DU PPT (1).pptxDU PPT (1).pptx
DU PPT (1).pptxRohit Radhakrishnan
156 vues47 diapositives
UiPath Test Manager Connect Webinar UiPath Planview.pptx par
UiPath Test Manager Connect Webinar UiPath Planview.pptxUiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptxRohit Radhakrishnan
122 vues25 diapositives
uipath_insights_upgrade.pptx par
uipath_insights_upgrade.pptxuipath_insights_upgrade.pptx
uipath_insights_upgrade.pptxRohit Radhakrishnan
135 vues15 diapositives
UiPath Marketplace - HyperHack 2023.pptx par
UiPath Marketplace - HyperHack 2023.pptxUiPath Marketplace - HyperHack 2023.pptx
UiPath Marketplace - HyperHack 2023.pptxRohit Radhakrishnan
103 vues34 diapositives
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx par
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxUiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptx
UiPath_Orchestrtor_Upgrade_IAAS_PAAS.pptxRohit Radhakrishnan
199 vues17 diapositives

Plus de Rohit Radhakrishnan(20)

UiPath Test Manager Connect Webinar UiPath Planview.pptx par Rohit Radhakrishnan
UiPath Test Manager Connect Webinar UiPath Planview.pptxUiPath Test Manager Connect Webinar UiPath Planview.pptx
UiPath Test Manager Connect Webinar UiPath Planview.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx par Rohit Radhakrishnan
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptxDevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
DevDive_UnleashthFullPotentialofAutomationwithGenAI.pptx
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses... par Rohit Radhakrishnan
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Automation Cloud Series - Mastering the Automation Cloud Admin experience_Ses...
Maximizing efficiency and security in large-scale automation rollouts with Au... par Rohit Radhakrishnan
Maximizing efficiency and security in large-scale automation rollouts with Au...Maximizing efficiency and security in large-scale automation rollouts with Au...
Maximizing efficiency and security in large-scale automation rollouts with Au...
UiPath Automation Cloud Robots - Best Practises session 2.pptx par Rohit Radhakrishnan
UiPath Automation Cloud Robots - Best Practises session 2.pptxUiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud Robots - Best Practises session 2.pptx
UiPath Automation Cloud - Best Practises session1.pptx par Rohit Radhakrishnan
UiPath Automation Cloud - Best Practises session1.pptxUiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptx
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant... par Rohit Radhakrishnan
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant... par Rohit Radhakrishnan
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...
UiPath 2022.10 Release – Updates with StudioX, Activities and Robot Assistant...

Dernier

childcare.pdf par
childcare.pdfchildcare.pdf
childcare.pdffatma alnaqbi
14 vues4 diapositives
AI Powered event-driven translation bot par
AI Powered event-driven translation botAI Powered event-driven translation bot
AI Powered event-driven translation botJimmy Dahlqvist
16 vues31 diapositives
Building trust in our information ecosystem: who do we trust in an emergency par
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergencyTina Purnat
92 vues18 diapositives
WEB 2.O TOOLS: Empowering education.pptx par
WEB 2.O TOOLS: Empowering education.pptxWEB 2.O TOOLS: Empowering education.pptx
WEB 2.O TOOLS: Empowering education.pptxnarmadhamanohar21
16 vues16 diapositives
PORTFOLIO 1 (Bret Michael Pepito).pdf par
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdfbrejess0410
7 vues6 diapositives
Sustainable Marketing par
Sustainable MarketingSustainable Marketing
Sustainable MarketingTheo van der Zee
10 vues50 diapositives

Dernier(20)

Building trust in our information ecosystem: who do we trust in an emergency par Tina Purnat
Building trust in our information ecosystem: who do we trust in an emergencyBuilding trust in our information ecosystem: who do we trust in an emergency
Building trust in our information ecosystem: who do we trust in an emergency
Tina Purnat92 vues
PORTFOLIO 1 (Bret Michael Pepito).pdf par brejess0410
PORTFOLIO 1 (Bret Michael Pepito).pdfPORTFOLIO 1 (Bret Michael Pepito).pdf
PORTFOLIO 1 (Bret Michael Pepito).pdf
brejess04107 vues
We see everywhere that many people are talking about technology.docx par ssuserc5935b
We see everywhere that many people are talking about technology.docxWe see everywhere that many people are talking about technology.docx
We see everywhere that many people are talking about technology.docx
ssuserc5935b6 vues
google forms survey (1).pptx par MollyBrown86
google forms survey (1).pptxgoogle forms survey (1).pptx
google forms survey (1).pptx
MollyBrown8614 vues
IETF 118: Starlink Protocol Performance par APNIC
IETF 118: Starlink Protocol PerformanceIETF 118: Starlink Protocol Performance
IETF 118: Starlink Protocol Performance
APNIC186 vues
UiPath Document Understanding_Day 3.pptx par UiPathCommunity
UiPath Document Understanding_Day 3.pptxUiPath Document Understanding_Day 3.pptx
UiPath Document Understanding_Day 3.pptx
UiPathCommunity101 vues
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf par RIPE NCC
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdfIGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
IGF UA - Dialog with I_ organisations - Alena Muavska RIPE NCC.pdf
RIPE NCC15 vues
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲 par Infosec train
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲
𝐒𝐨𝐥𝐚𝐫𝐖𝐢𝐧𝐝𝐬 𝐂𝐚𝐬𝐞 𝐒𝐭𝐮𝐝𝐲
Infosec train9 vues
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf par RIPE NCC
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdfOpportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
Opportunities for Youth in IG - Alena Muravska RIPE NCC.pdf
RIPE NCC9 vues

UiPath Devops.pptx

  • 1. Implementing CI CD Pipeline for UiPath Using Azure DevOps
  • 2. 2 Satish Prasad, Holds Master Degree from NIT Kurukshetra. He has 12+ years of experience in IT Development & Maintenance ranging in Data analytics, Datawarehouse, ETL, Production support & Robotics Process Automation. • Trained many professionals on RPA Automation tools Such as UiPath, Robot Framework. • Currently working as an RPA Solution Architect in Leading IT MNC in Delhi NCR. • Actively contribute to #UiPath Community through various programs. • Owns RPABOTSWORLD.COM Blog that has established itself as an indispensable resource for robotics process automation education and community building. • https://www.linkedin.com/in/prasad-satish/ Introduction
  • 3. 3 Agenda In this demo, you will learn how to create a how Build the first pipeline to package UiPath project 01 02 03 04 Introduction to Azure DevOps and CI/CD Pipelines for UiPath Development Setting up Azure DevOps for UiPath Projects Automated Testing and Quality Assurance for UiPath RPA Solutions Continuous Deployment Strategies for UiPath Workflows 05 Best Practices /Q&A /Closing Remarks
  • 4. 4 What's CI/CD… DevOps is a mindset, a way of working for an organization so that new features reach to the users as quickly as possible and smoothly too.
  • 5. 5 Why Azure Pipelines ? Agents Conditions Trigger Expressions Jobs Stages Step Task Azure Continuously build, test, and deploy to any platform and cloud  Any language, platform, and cloud -Build, test, and deploy Node.js, Python, Java, PHP, Ruby, Go, C/C++, C#, Android, and iOS apps. Run in parallel on Linux, macOS, and Windows. Deploy to cloud providers like Azure, AWS, and GCP.  Native container support - Deploy containers to independent hosts or Kubernetes.  Advanced workflows and features- Easy build chaining and multi- phased builds. Support for YAML, test integration, release gates, reporting, and more.  Extensible- Use a range of build, test, and deployment tasks built by the community – hundreds of extensions from Slack to SonarCloud. You can even deploy from other CI systems, like Jenkins. Webhooks and REST APIs help you integrate.  Free, to you from Azure Pipelines - Free cloud-hosted builds for public and private repositories.
  • 6. 6 Building and Packaging UiPath Projects in Azure DevOps This is not production ready example- This is just to show case example.
  • 7. 7 1. Orchestrator Service Connection (based on the tenant) 2. To add variables to store client id/user key/folders name etc. 3. You can use starter template if you don’t wish to create from scratch. Prerequisites – For Build Agent  Windows 7, 8.1, or 10 (if using a client OS)  Windows 2008 R2 SP1 or higher (if using a server OS)  PowerShell 3.0or higher  .NET Framework6.2 or higher Prerequisites – Azure DevOps  Your project source code in a version control system. Azure pipelines can integrate with GitHub, TFVC, Bitbucket Cloud, Azure Repos Git and SVN  An Azure DevOps organization. If you don’t have one, you can create one for free.  You need to have Windows-Based Build Agent as now its only Support Windows Agent.  Create azure-pipelines.yml in project folder How to Set Up Azure DevOps?
  • 8. 8 UiPath Integration for Azure DevOps About UiPath Azure extension tasks – 1. UiPathRunJob - starts an already deployed process on an Orchestrator instance. 2. UiPath Manage Assets-Enables you to deploy, update or delete assets on an Orchestrator instance. In order to deploy assets you must describe them in a CSV file 3. UiPath Install Platform- The UiPathInstallPlatform has a prepackaged tool that all the other UiPath tasks are using. 4. UiPath Pack – Enables you to package an existing UiPath project into a NuGet package. 5. UiPath Deploy - lets you deploy a UiPath NuGet package onto UiPath Orchestrator. 6. UiPath Run test - Runs an existing test set on Orchestrator, or packages, deploys and runs test cases as a transient test set in one go, by specifying the path to a UiPath test project. For the UiPathDeploy and UiPathTest tasks you will need to first create a Service Connection. https://marketplace.visualstudio.com/items?itemName=uipath.vsts-uipath-package
  • 10. 10 Sample YAML and References 1. https://github.com/rpabotsworld/UiPathAzureDevOpsExample 2. https://github.com/rpabotsworld/UiPath-Azure-Devops/blob/master/project-pipeline-template.yaml 3. https://www.uipath.com/community-blog/tutorials/how-to-implement-cicd-pipeline-using-azure-devops-pipelines 4. https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/windows-agent?view=azure-devops
  • 11. 11 Working Azure Pipelines With UiPath Recap Your Takeaways If you follow the instructions in this demo, you’ve an entire CI/CD pipeline from scratch in Azure DevOps. You should now have a good idea of what this process entails. Azure Pipelines can go much deeper than what we did in this Project, but you should now have some foundational knowledge of the entire process.
  • 12. 12 Satish Prasad Thank you! Contact details: LinkedIn: https://www.linkedin.com/in/prasad-satish/ Blog: https://rpabotsworld.com/ Email: prasadsatish@outlook.com

Notes de l'éditeur

  1. Continuous Integration (CI) Continuous integration (CI) is the practice used by development teams to simplify the testing and building of code. CI helps to catch bugs or problems early in the development cycle, which makes them easier and faster to fix. Automated tests and builds are run as part of the CI process. The process can run on a set schedule, whenever code is pushed, or both. Items known as artefacts are produced from CI systems. They’re used by the continuous delivery release pipelines to drive automatic deployments. Continuous Delivery (CD) Continuous delivery (CD) is a process by which code is built, tested, and deployed to one or more test and production stages. Deploying and testing in multiple stages helps drive quality.  Continuous integration systems produce deployable artifacts which are used in CD to release new versions and fixes to existing systems. This process ensures that errors are caught often and early.
  2. Let’s quickly discuss the key concepts used in the azure pipeline. An Agent is computing infrastructure with installed agent software that runs one job at a time. You can treat the agent as executor which actually performs the jobs as instructed by the pipeline stages. Your agent must have the capability to perform a certain action. In our example, UiPath must be installed on an agent to perform build/test. A trigger tells a Pipeline to run. In the above example, It’s the setup that tells when the pipeline needs to be run. You can configure a pipeline to run when you publish your UiPath Projects to Git or Repo you are using. This can be also configured to run at scheduled times or upon completion of another build. A Stage is a logical grouping of Jobs in the pipeline and each stage can have one or more jobs that run on Further your job can contain one or more step(task/script) A Step can be a task or script and is the smallest building block of a pipeline. For example, you are creating a pipeline which consists of build and test steps both. Your step can be either a ‘task’ [Custom Code] Or Script written in PowerShell or Shell Script. For example, there is a task, that task has got five different stages, and each stage has got some steps. All the steps in phase one have to be completed, to mark the latter stage to be complete. 
  3. CI/CD in Context of RPA Tool UiPath Although many organizations have started implementing a Digital Workforce into their business operations – only a few are fully in control of their RPA bots. Very few COE has already implemented the CI/CD (Continuous Integration, Continuous Delivery) pipeline that allows you to automate your robot delivery process. A typical pipeline for UiPath can be – The pipeline will initiate the build from your version control system. The pipeline will also perform the creation of various assets, config replacement, creating initial folders etc. The pipelines will publish the package to Orchestrator. It can further include workflow analyzer to code review, approval workflow, integration with ITIL tools such as(service now) for change board approvals. It can be further improved to Run test cases from Orchestrator.
  4. Task execution must be perfomed on a Windows-based build agent Orchestrator instance (basic, federated or cloud authentication are supported) Testing features require Orchestrator version 20.4 or newer When using an on-premise Orchestrator under HTTPS, make sure to import the SSL Certificate so that the HTTPS calls to Orchestrator can be trusted
  5. You can skip this slide and move directly to the demo, if needed but make sure you have filled in the previous slide in which you explain the purpose and steps of the demo.
  6. To add an Orchestrator Service Connection (based on the tenant) In the Azure DevOps project, click on Project Settings on the bottom left of the page. Click on Service connections under Pipelines. On the top right of the page, click New service connection. Choose UiPath Orchestrator Connection as the type and click next. For on-premise Orchestrators, you will be using Basic Authentication with a username and password. Specify the Orchestrator URL and tenant as well. Name the connection (it is a good idea to include the environment and tenant in the name) then click save. To add variables to store client id/user key etc. In the Azure DevOps project, click on Project Settings on the bottom left of the page. Click on Library under Pipelines. On the top of the page, click + Variable Group. for this example, we have given group name as “UiPath” You can now add all the variables you need inside the pipeline. (for our use case we need Orchastarator API Details so so that we can publish the package to the different environment ) For reusability, you should create different groups for different environment and projects. this will help to restrict the usages.
  7. You can skip this slide and move directly to the demo, if needed but make sure you have filled in the previous slide in which you explain the purpose and steps of the demo.