Task 8: Create a Service Hook to Integrate with Azure Storage (queue1)
Step 1: Verify the Storage Account and Queue
In the Azure portal (https://portal.azure.com ):
Go to Storage accounts.
Find the storage48901628 storage account.
In the left menu, click on Queues.
Ensure that a queue named queue1 exists.If not, create it by:
Clicking + Queue.
Enter Name: queue1.
Click OK.
Step 2: Prepare the Storage Account’s Shared Access Signature (SAS)
Azure DevOps uses SAS tokens to send messages to a storage queue.
In the Azure portal, go to the storage48901628 storage account.
In the left menu, click Shared access signature.
Set the following:
Allowed services: Queue.
Allowed resource types: Object.
Allowed permissions: Add, Write.
Start and expiry date/time: Adjust as needed (e.g., 1 year).
Click Generate SAS and connection string.
Copy the Queue SAS URL (e.g., https://storage48901628.queue.core.windows.net/queue1?sv=...).
Step 3: Create the Service Hook in Azure DevOps
In your Azure DevOps Project (Project1):
In the bottom-left, click Project settings.
In the left menu, click Service hooks.
Click + Create subscription.
Step 4: Configure the Azure Storage Service Hook
In the Create a subscription wizard, choose Azure Storage Queues and click Next.
Choose the Trigger:
Click Next.
Configure the Action:
Queue endpoint URL: The Queue SAS URL you copied in Step 2 (including the queue1 endpoint and SAS token).
Example:
bash
Copy
https://storage48901628.queue.core.windows.net/queue1?sv=...
Step 5: Finalize and Test the Integration
Click Test to ensure Azure DevOps can send a message to the queue.
If the test succeeds, click Finish to create the service hook.
Step 6: Validate in the Azure Portal
In the Azure portal, go to storage48901628 > Queues > queue1.
You should see new messages appear in the queue whenever the configured Azure DevOps event (like push or PR) occurs.