> For the complete documentation index, see [llms.txt](https://ecfmg.gitbook.io/azure-serverless-quickstart/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ecfmg.gitbook.io/azure-serverless-quickstart/setup/infrastructure-setup/devops.md).

# DevOps

(\~5-10 minutes)

Navigate to the Azure DevOps Signup website.

* Sign up for a free Azure DevOps account ([instructions](https://docs.microsoft.com/en-us/azure/devops/user-guide/sign-up-invite-teammates?view=azure-devops))
* Create a new *private* project named **ShareThrift** ([instructions](https://docs.microsoft.com/en-us/azure/devops/organizations/projects/create-project?view=azure-devops\&tabs=preview-page))&#x20;
*

Give Azure DevOps permissions to Azure Storage

* In Azure DevOps, Go to Project Settings > Service Connections >  Manage Service Connection Roles
  * Select the service connection named after your Subscription *or* create a new one using **Azure Resource Manager** as the connection type with the Authentication method of **Service Principal (automatic)** and Scope Level of **Subscription** and Subscription name created in Azure Portal with resource group created in **rg-sharethrift** Service Connection Name of **ShareThrift**&#x20;
  * Click Manage Service Principal, a new browser tab to the Azure Portal will open
  * Note the Display Name
* Navigate the the sharethrift storage Account
* Choose Access Control (IAM)
* Choose + Add > Add role assignment, the Add Role Assignment blade will show
  * Role: Storage Blob Data Contributor
  * Assign access to: User, group or service principal
  * Select: (choose the Display Name of the Service Principal from above)
  * Click Save
