Azure Registry triggers
Trigger Codefresh pipelines from Azure Registry events
Define and manage Azure Registry triggers for pipelines with the Codefresh UI.
This allows you to trigger Codefresh pipelines when an Azure Registry event happens (e.g. a new Docker image is uploaded).
Manage Azure triggers with Codefresh UI
The process involves two parts:
- Creating a trigger in Codefresh. This will result in a special Codefresh webhook URL.
- Creating a new notification in the Azure Registry that will use this URL to call Codefresh.
NOTE
Make sure that you have an Azure cloud account and have already created a registry.
Create a new Azure trigger
To add a new Azure trigger, navigate to a Codefresh Pipeline Configuration view and expand the Triggers section. Press the Add Trigger
button and select a Registry
trigger type to add.
Fill the following information:
- Registry Provider - select
Azure
. - Name of Registry - put Azure name of registry (without
.azurecr.io
). - Image Repository Name - Azure image repository name.
- Action - select
Push Image
action. - Tags - optional filter to specify which image tags will trigger pipeline execution: Re2 regular expression.
Click next and a new dialog will appear that shows you the Codefresh webhook URL. Copy it to your clipboard.
Now we must set Azure to call this URL when an event takes place.
Set up Azure notification
The easiest way to create an Azure trigger is with the Azure CLI (Also available in the Azure portal)
Here is the command:
The name can be anything you want. The URI is the Codefresh URL that was created in the previous step.
Triggering a Codefresh pipeline with Azure push
Now, every time you push a new Docker image to the selected Azure Docker repository, manually, with Codefresh or any other CI/CD tool, Codefresh will trigger execution of all pipelines associated with that Azure Push trigger event.