# Pipelines

A **Pipeline** defines *where* your releases will be deployed.

You use a pipeline to send releases to environments or domains.

> You can assign multiple destinations inside a single pipeline if you want a release to propagate across several environments.

### **Creating a Pipeline**

* Go to **Settings → Deployment → Pipelines**.
* Click **Create Pipeline** (top-right).

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2FB5zDCOkkinIBwRBZi0BE%2Fimage.png?alt=media&#x26;token=fd5f7f0a-4f07-4ef2-a8dc-3d67dc3a5e71" alt=""><figcaption></figcaption></figure>

* Add:
  * **Pipeline Name**
  * **Description**

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2FJbtQcj4lMeTNguk7vqyw%2Fimage.png?alt=media&#x26;token=1b102886-b256-4957-b797-10185e761d85" alt=""><figcaption></figcaption></figure>

* (Optional) Enable **Deploy to Different Domains** to deploy outside the current domain.

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2FyoOkOSqO1PhDCd4diqaB%2Fimage.png?alt=media&#x26;token=b9a205f2-a5d5-4d05-a49c-6f721107832c" alt=""><figcaption></figcaption></figure>

* Under **Destination**, select your primary deployment destination (e.g., UCL).
* Add additional destinations if needed.
* Click **Create Pipeline**.

### **Deploying a Release Through a Pipeline**

Once the pipeline is created:

* Click the **Deploy a Release** button.

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2FLRhZEUTxCk357YOp6H45%2Fimage.png?alt=media&#x26;token=204fa4c2-3a76-4d59-8aff-b7f2db49d2eb" alt=""><figcaption></figcaption></figure>

* Add a **Deployment Description**.

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2FPdgCnTbbiQOwsgzTK56f%2Fimage.png?alt=media&#x26;token=2527ce0e-6f2e-4777-9e30-c611635a58fc" alt=""><figcaption></figcaption></figure>

* Click **Deploy**.

<figure><img src="https://1255842839-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3iSr2Tx8FvvuoLPncziH%2Fuploads%2Fz67iTDpkrMy51TUVu5SF%2Fimage.png?alt=media&#x26;token=7b505112-a4df-45d1-891b-b3237da9f44e" alt=""><figcaption></figcaption></figure>

> You’ll see a confirmation indicating that the deployment is complete and that the selected release was successfully pushed to the configured destinations.
