# From Harbor events

WebhooksSuppose users want to trigger a pipeline or release on Pushing an artifact on Harbor, they can create a webhook using the webhook type as **Harbor**.

### **Steps to create a Harbor Webhook for release** <a href="#steps-to-create-a-harbor-webhook-for-release" id="steps-to-create-a-harbor-webhook-for-release"></a>

**Pre-requisites:**

* An active Harbor account with registries needs to have the username, password, and the instance URL
* An Active cluster
* A Release that has been created from the Release Templates section

**Steps**

1. On click of the **create webhook** button, a modal window appears in which we can enter the details for webhook creation

<figure><img src="/files/y2vOtqI4E31PCLUe4fRX" alt=""><figcaption></figcaption></figure>

2. Now we need to select the Webhook Type as Harbor from the **Webhook Type** dropdown

<figure><img src="/files/3IskA2lz5YExXsfXMRt4" alt=""><figcaption></figcaption></figure>

3. After selecting the Webhook type as **Harbor**, an option will be shown to select the registries

<figure><img src="/files/o7Xl7ntPtakTfZANJGQ9" alt=""><figcaption></figcaption></figure>

4. Once the Registry has been selected users need to select the **Action type**, for Harbor there is only 1 action type which is to **Push Artifact,** whenever an artifact is pushed to a registry the pipeline or release will be triggered

<figure><img src="/files/mdKSZBf22ZrnZsxthUux" alt=""><figcaption></figcaption></figure>

5. Once the Action type has been selected, users can select what they want to be triggered **pipeline or release**

<figure><img src="/files/uDlxpNuLCHRyo3ccfFaW" alt=""><figcaption></figcaption></figure>

Here we will select the trigger type as the release\
\
6\. After this users can select the release which they want to be triggered

<figure><img src="/files/2vPBABi7CgdkZrtfzdz4" alt=""><figcaption></figcaption></figure>

7. Once every option has been selected the **map parameters** option will be enabled and users can click on it to move to the next step

<figure><img src="/files/GkeNqYV1fYuSCXq7wSvC" alt=""><figcaption></figcaption></figure>

8. After going to the second step users can choose the **input run parameters**, once all these options have been selected, users can click on the save button to create the webhook

<figure><img src="/files/FgvB2t5EgmhKXBu6k0ZL" alt=""><figcaption></figcaption></figure>

This is how webhooks are created for a Harbor registry for a release\ <br>

**Steps to create Harbor webhook for pipeline**

**Pre-requisites:**

* An Active cluster
* A microservice

Follow the same steps until **Step 4** of Creating Webhooks for release

1. Once the registry and the action type have been selected, select the release type as the pipeline

<figure><img src="/files/NZBkQdKzWgZz5s9xg4MX" alt=""><figcaption></figcaption></figure>

2. Once the Trigger type has been selected, now select the pipeline that needs to be triggered

<figure><img src="/files/sSBx3XLH082GrhCzA26S" alt=""><figcaption></figcaption></figure>

3. After selecting the pipeline, select the environment in which the webhook needs to be created\
   **Remember to select the environment the same in which the cluster has been created**

<figure><img src="/files/qEGg0mEEcd1KL82zcfhH" alt=""><figcaption></figcaption></figure>

4. After selecting the environment, users will be shown an option to select the cluster<br>

<figure><img src="/files/zU2I3UgO6XkC8zqLDdrQ" alt=""><figcaption></figcaption></figure>

5. Once the cluster has been selected, select the microservice

<figure><img src="/files/tMOVRrN6ZxYaP7DzTyce" alt=""><figcaption></figcaption></figure>

6. After selecting the microservice, users can move to the **Map parameters** step, to select the run parameters for the pipeline

<figure><img src="/files/UamY0DVtPYGV70Kn6dte" alt=""><figcaption></figcaption></figure>

7. In **Map parameters,** users can select all the options as they desire

<figure><img src="/files/jk4ngYaEfshhOwVdXTOp" alt=""><figcaption></figcaption></figure>

8. Once all this is done, users can click on the **Save** button to create the webhook for the pipeline.

<figure><img src="/files/wdBvxD6924ik70gtoCrO" alt=""><figcaption></figcaption></figure>

This is how Harbor webhooks are created for releases and pipelines.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ozone.one/ozone-end-user-guide/documentation/ci-cd/triggers/triggering-a-pipeline-and-or-a-release-run/from-harbor-events.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
