> For the complete documentation index, see [llms.txt](https://docs.flosum.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/implementar-una-rama.md).

# Implementar una rama

La implementación envía los componentes de metadatos de su rama a una organización de Salesforce de destino. Aplica realmente los cambios, convirtiéndolo en el paso final para mover código/configuración a los entornos de Salesforce.

{% hint style="warning" %}

#### Escrito para la antigua interfaz de usuario

Este artículo fue escrito para la antigua interfaz de usuario. Las instrucciones todavía se pueden usar, pero las capturas de pantalla están desactualizadas. En algunos casos, los elementos mencionados en las instrucciones se han movido o cambiado. Si no puede encontrar un elemento, consulte el [¿Dónde quedó?](/devops/devops-es/transicion-a-la-nueva-ui-ux/donde-quedo.md) artículo.
{% endhint %}

## ![](https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG5ZbxX918xOHwbAwAJ4n%2FSummary2-Small-Icon.svg?alt=media\&token=da26a67f-ff7f-47b3-8669-06be960dc2d7) Descripción general <a href="#what-is-deploy" id="what-is-deploy"></a>

Implementar una rama le permite migrar componentes de metadatos desde una rama de Cloud DevOps a una organización de Salesforce conectada a DevOps.

El proceso de implementación garantiza que:

* Los componentes de la rama seleccionada se apliquen a la organización de destino
* Los cambios destructivos opcionales pueden eliminar los metadatos que ya no se necesitan
* Las pruebas de Apex y los pasos posteriores a la implementación se ejecutan para garantizar el cumplimiento y la estabilidad

Al ejecutar una implementación después de la validación, puede promover con confianza los cambios a entornos superiores, como UAT y Producción.

{% hint style="info" %}

#### Se recomienda la validación

Antes de implementar, realice un trabajo de validación usando la rama, los componentes y la organización previstos para la implementación. Asegúrese de que la validación sea correcta antes de continuar. Para obtener instrucciones detalladas de validación, consulte el siguiente artículo.

* [Uso de Branch Validate](/devops/devops-es/codigo/acciones-de-rama/uso-de-branch-validate.md)
  {% endhint %}

{% hint style="info" %}

#### Mejores prácticas

* Valide siempre antes de implementar en UAT o Producción.
* Usar **Antes** y **Después** los cambios destructivos con cuidado; confirme que los elementos sean seguros para eliminar.
* En entornos de producción, seleccione siempre **Ejecutar todas las pruebas** o **Ejecutar pruebas locales**. En entornos inferiores, puede seleccionar **No ejecutar pruebas** para permitir implementaciones más rápidas.
* Use el alcance de Perfil/Conjunto de permisos para evitar sobrescrituras innecesarias.
* Revise los registros cuidadosamente después de la implementación para confirmar el éxito.
* Utilice **Reversión** de inmediato si ocurren problemas inesperados.
  {% endhint %}

## Ejecutar trabajo de implementación de rama <a href="#what-is-deploy" id="what-is-deploy"></a>

{% stepper %}
{% step %}

### Seleccione una rama e inicie la implementación

1. Haga clic en **Código** en el menú lateral izquierdo.
2. Seleccione una rama de la lista.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FowIktcJ0lJan93guER9t%2FDeployingABranch-S01-01.png?alt=media&amp;token=f7616efc-dc31-4e32-8058-2f7442b2a3bc" alt="" width="563"><figcaption></figcaption></figure></div>
3. Haga clic en **Desplegar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FLiqsWo46IYOcLuCpFV4x%2FDeployingABranch-S01-02.png?alt=media&amp;token=8b7f5be8-0723-4368-a454-8b60dcb0fa68" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Seleccione componentes y organización

1. Haga clic en **Agregar** para cada componente de la rama que se incluirá en la implementación.
2. (Opcional) Haga clic en **Agregar todo** para agregar todos los componentes a la implementación.
3. Haga clic en **Siguiente**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F7eUSGY5EsHqT9QrlGovD%2FDeployingABranch-S02-01.png?alt=media&amp;token=617ed586-6a1c-4e0e-b108-eb30fa302bb9" alt="" width="563"><figcaption></figcaption></figure></div>
4. Haga clic en **Seleccionar** para elegir la organización de Salesforce para la implementación.
5. Haga clic en **Siguiente**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FAlc0MmheCbhgNKE4O3Vg%2FDeployingABranch-S02-02.png?alt=media&amp;token=3b37fb89-529a-4d64-a8ba-0993c57d9ad8" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Seleccionar cambios destructivos

Los componentes pueden marcarse para **Antes** (eliminar antes de la implementación) o **Después** (eliminar después de la implementación).

{% hint style="info" %}
De forma predeterminada, se agregan todos los cambios destructivos previos y posteriores.
{% endhint %}

1. (Opcional) Para quitar un cambio destructivo de la implementación, haga clic en **Agregado** para deseleccionar el componente.
2. Haga clic en **Siguiente**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FQTU0IdJnsWal0GEGCN7t%2FDeployingABranch-S03-01.png?alt=media&amp;token=7caefd43-6e5d-4610-ae88-d2bfb4c7f84e" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Configurar y ejecutar la implementación

1. Haga clic en el menú desplegable **Ejecutar pruebas** para elegir el nivel de pruebas de Apex que se realizará. Consulte la tabla a continuación para ver la descripción de cada uno.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FGQysHY6ruIWKtmgsZFny%2FDeployingABranch-S04-01.png?alt=media&amp;token=39805d95-dd36-4aa7-b763-1ff557316615" alt="" width="563"><figcaption></figcaption></figure></div>

<table><thead><tr><th width="180.333251953125">Nivel de prueba</th><th>Descripción</th></tr></thead><tbody><tr><td><strong>Predeterminado</strong></td><td>Ejecuta solo las pruebas incluidas en el paquete.</td></tr><tr><td><strong>No ejecutar pruebas</strong></td><td>Omite todas las pruebas de Apex (solo permitido en organizaciones que no son de producción).</td></tr><tr><td><strong>Ejecutar pruebas locales</strong></td><td>Ejecuta todas las pruebas de la organización excepto las de los paquetes administrados instalados.</td></tr><tr><td><strong>Ejecutar todas las pruebas</strong></td><td>Ejecuta todas las pruebas de la organización, incluidas las pruebas de paquetes administrados.</td></tr><tr><td><strong>Ejecutar pruebas relevantes</strong></td><td>Ejecuta solo las pruebas relevantes para los componentes seleccionados y sus dependencias. Esta opción usa la función RunRelevantTests de Salesforce para determinar automáticamente qué pruebas ejecutar. Para obtener más detalles, consulte <a href="https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_run_relevant_tests.htm&#x26;release=260&#x26;type=5">Ayuda de Salesforce</a>.</td></tr><tr><td><strong>Ejecutar pruebas especificadas</strong></td><td>Le permite definir clases o métodos de prueba individuales para ejecutar.</td></tr></tbody></table>

2. Haga clic en los interruptores de configuración de la implementación para habilitar los ajustes. Consulte la siguiente tabla para obtener una explicación de cada ajuste.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FFFbssDZs5otsVf3UygrV%2FDeployingABranch-S04-02.png?alt=media&amp;token=c977ae4a-d791-465f-a4ee-c1d122db2bdc" alt="" width="563"><figcaption></figcaption></figure></div>

<table><thead><tr><th width="299.6666259765625">Configuración</th><th>Descripción</th></tr></thead><tbody><tr><td><strong>Implementar la configuración del perfil solo para los componentes seleccionados</strong></td><td>Solo validar <strong>Configuración del perfil</strong> para los componentes que eligió incluir en este trabajo de validación.</td></tr><tr><td><strong>Implementar la configuración del conjunto de permisos solo para los componentes seleccionados</strong></td><td>Solo validar <strong>Configuración del conjunto de permisos</strong> para los componentes que eligió incluir en este trabajo de validación.</td></tr><tr><td><strong>Ejecutar código Apex posterior a la implementación</strong></td><td>Ejecuta los scripts Apex definidos después de que finaliza la implementación. Cuando está habilitado, hay disponible un cuadro de texto para introducir scripts.</td></tr><tr><td><strong>Ignorar advertencias en la implementación</strong></td><td>Permite que la implementación continúe incluso con advertencias.</td></tr><tr><td><strong>Activación de Vlocity LWC</strong></td><td>Cuando está habilitado, los componentes Lightning Web de Vlocity se activan, compilan y quedan listos para ejecutarse automáticamente durante la implementación.</td></tr></tbody></table>

3. Haga clic en **Ejecutar** para iniciar el trabajo de implementación.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FJWKAGbdxEem2eTAUKLFw%2FDeployingABranch-S04-03.png?alt=media&amp;token=f5473c0f-1236-4b51-a9f2-5aba6643d1d1" alt="" width="563"><figcaption></figcaption></figure></div>
4. Después de iniciar el trabajo de implementación, se mostrará en la pestaña de **Actividades** .

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F2t5B8UnapxQDMhJHOCAc%2FDeployingABranch-S04-04.png?alt=media&amp;token=5e4bbcd3-111d-47ea-ac00-4d79d3d6de25" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Implementación en progreso

Durante un **Desplegar** trabajo que esté **En progreso**, puede supervisar su estado y cancelarlo si es necesario.

1. Haga clic en el menú desplegable **En progreso** trabajo de implementación.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FxwAKoWsgFqvMNpzdvX9P%2FDeployingABranch-S05-01.png?alt=media&amp;token=94441191-4fc7-4e4b-b025-562c584e240e" alt="" width="563"><figcaption></figcaption></figure></div>

**Actualizar registros**

1. Haga clic en **Actualizar** para actualizar la vista de registros con el registro actual.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FtigTi8i0cyADr8dzA4JC%2FDeployingABranch-S05-02.png?alt=media&amp;token=51671cde-00be-40e3-91e7-8226ac504bd2" alt="" width="563"><figcaption></figcaption></figure></div>

**Abortar implementación**

1. Haga clic en **Abortar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FgRQtNO4iGhNYpmjn7ei9%2FDeployingABranch-S05-03.png?alt=media&amp;token=d34877fa-20f7-4732-b2cf-24292bef577a" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haga clic en **Abortar** en el cuadro de diálogo de **Abortar implementación** de confirmación.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F5f9vAiKB3r1OFyBfZkzS%2FDeployingABranch-S05-04.png?alt=media&amp;token=af38967f-6db5-46be-8ac5-d478e4afc07d" alt="" width="375"><figcaption></figcaption></figure></div>
3. El trabajo de implementación se ha detenido y no se realizarán más acciones en la organización de Salesforce.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FAG5y8QoNWB97veoy9riv%2FDeployingABranch-S05-05.png?alt=media&amp;token=d5ecf009-3e63-4274-a00b-20dd51401ea0" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

## Resultados de la implementación <a href="#what-is-deploy" id="what-is-deploy"></a>

{% stepper %}
{% step %}

### Ver resultados

1. Haga clic en el menú desplegable **Actividades** .
2. Compruebe que el **Desplegar** estado del trabajo sea **Completado**.

{% hint style="info" %}
Si ocurre un error durante el trabajo de implementación, su estado cambiará a **Excepción**. Revise el registro del trabajo de implementación para identificar los errores.
{% endhint %}

<table><thead><tr><th width="159.6666259765625">Estado del trabajo</th><th>Descripción</th></tr></thead><tbody><tr><td><strong>En cola</strong></td><td>El trabajo se ha creado y espera para ejecutarse.</td></tr><tr><td><strong>En progreso</strong></td><td>El trabajo se está ejecutando.</td></tr><tr><td><strong>Completado</strong></td><td>El trabajo se completó correctamente.</td></tr><tr><td><strong>Excepción</strong></td><td>El trabajo se completó con errores.</td></tr></tbody></table>

3. Haga clic en el menú desplegable **Desplegar** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FmF98PxJFeGMb0bvk5Zq3%2FDeployingABranch-Results-S01-01.png?alt=media&amp;token=5640c5d7-4797-4066-829c-5f53b7f47540" alt="" width="563"><figcaption></figcaption></figure></div>
4. La **Desplegar** página de resultados enumera la información del trabajo y un registro detallado.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F1rZSpL23RCv6D75yO9Uc%2FDeployingABranch-Results-S01-02.png?alt=media&amp;token=10af3e1e-e9c0-46d0-8079-165e821afa3e" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Revisar registro (sin errores)

En el registro del trabajo de implementación, los detalles incluyen:

* Presencia de objetos de Cambios destructivos.
* Cantidad y lista de componentes implementados.
* Tipo y resultados de la ejecución de pruebas de Apex.
* Pasos de la implementación completados.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FmAcSWTgxb5kUxVfvgUZu%2FDeployingABranch-Results-S02-01.png?alt=media&amp;token=360bb5c6-704f-4ca8-a174-10b7422663f1" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Revisar registro (con errores)

Cuando un trabajo de implementación encuentra un error, examine los registros para identificar la causa. Concéntrese en las entradas marcadas con **\[error]**. Las capturas de pantalla a continuación muestran una ejecución de trabajo de implementación en la que a una organización de Salesforce le faltan varios componentes requeridos por la rama.

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FG1J7gVdeoXGGRbQp9U2N%2FDeployingABranch-Results-S03-01.png?alt=media&amp;token=f4a8c53f-82bb-4e2c-9ec9-fd04891d8204" alt="" width="563"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FgG1QeRxJzyXlChyku2Ve%2FDeployingABranch-Results-S03-02.png?alt=media&amp;token=eaf8bbfe-4c31-4dc0-acb6-73a6ca631fd9" alt="" width="563"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FzZCAyoz3OP53Ds2iskjS%2FDeployingABranch-Results-S03-03.png?alt=media&amp;token=1b4cc530-e158-4b96-b29c-7fd05208be08" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}

### Revertir implementación

En la página de resultados de la implementación, si se creó una copia de seguridad, verá un botón de **Reversión** . Al hacer clic en Revertir, la organización vuelve al estado anterior a la implementación utilizando la instantánea de la copia de seguridad. Para obtener instrucciones detalladas sobre este proceso, consulte el siguiente artículo.

* [Revertir una implementación](/devops/devops-es/codigo/acciones-de-rama/revertir-una-implementacion.md)
  {% endstep %}
  {% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

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

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.flosum.com/devops/devops-es/codigo/acciones-de-rama/implementar-una-rama.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
