> 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/uso-de-branch-predeploy-fix.md).

# Uso de Branch PreDeploy Fix

PreDeploy Fix detecta y resuelve de forma proactiva las dependencias faltantes antes de la implementación.

{% 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) Resumen <a href="#what-is-pre-deploy-fix" id="what-is-pre-deploy-fix"></a>

El PreDeploy Fix es un proceso de validación que inspecciona tu rama en busca de posibles problemas antes de la implementación, como:

* Incompatibilidades de versión de API
* Componentes faltantes
* Referencias rotas
* Dependencias no satisfechas

Si se detectan problemas, se enumeran con opciones para resolverlos. Este proceso ayuda a prevenir fallos en la implementación al:

* Comprobar y actualizar las versiones de API de los componentes
* Recuperar los metadatos faltantes
* Eliminar o actualizar las referencias a componentes problemáticos

Al abordar estos aspectos, tu implementación será más limpia y menos propensa a errores.

{% hint style="info" %}

#### Buenas prácticas

* Ejecuta siempre un PreDeploy Fix antes de **Validar** o **Implementar** para reducir la posibilidad de fallos.
* Para las dependencias faltantes, usa **Recuperar** cuando sea posible para asegurarte de que todas las dependencias se incluyan correctamente. Usa **Eliminar** solo cuando estés seguro de que la referencia está obsoleta o no se necesita.
* Escribe mensajes de **commit**. Estos se mostrarán en la pestaña Commits para seguimiento futuro.
* Vuelve a ejecutar PreDeploy Fix después de resolver los problemas hasta que las listas estén vacías.
* Usa filtros (estado, tipo, rango de fechas) en **Actividades** para seguir rápidamente tus trabajos de PreDeploy Fix.
* Revisa los registros siempre que un trabajo termine con **Excepción** o **Acción requerida** para entender qué necesita corregirse.
  {% endhint %}

## Ejecutar PreDeploy Fix de la rama

{% stepper %}
{% step %}

### Seleccionar la rama y ejecutar PreDeploy Fix

1. Haz clic en **Código** en el menú de la barra lateral izquierda.
2. Selecciona 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%2FIdXYUvm5XLcLpFf6tcmj%2FUsingBranchPreDeployFix-Run-S01-01.png?alt=media&amp;token=01c96a94-bea4-436c-8ea9-ec2d50cafdc3" alt="" width="563"><figcaption></figcaption></figure></div>
3. Haz clic en el **Tres puntos verticales ⋮** menú desplegable junto a Deploy.
4. Haz clic en **PreDeploy Fix**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FyZQGxPQ2giKszNeEoLZz%2FUsingBranchPreDeployFix-Run-S01-02.png?alt=media&amp;token=ce3fa710-e4f3-4a08-86ec-2549ec71b9cc" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Seleccionar conexión

1. Haz clic en **Selecciona** para la conexión de la organización de Salesforce en la que ejecutar el PreDeploy Fix.
2. Haz clic en **Ejecutar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F05kTXmCyb3gJFyf6XHvH%2FUsingBranchPreDeployFix-Run-S02-01.png?alt=media&amp;token=7f3a254f-8dee-407b-80d2-8d1a60bda1f4" alt="" width="563"><figcaption></figcaption></figure></div>
3. Después de iniciar el trabajo de PreDeploy Fix, se mostrará en la **Actividades** pestaña.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FbBmP8aYsJIm2wFEw1Pw2%2FUsingBranchPreDeployFix-Run-S02-02.png?alt=media&amp;token=2deceaf0-3683-46a6-9944-ea555dec97ce" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

## Resultados de PreDeploy Fix

{% stepper %}
{% step %}

### Ver resultados

1. Haz clic en el **Actividades** pestaña.
2. Comprueba que el **Búsqueda de Pre Deploy Fix** estado del trabajo es **Completado**.
3. Haz clic en el **Búsqueda de Pre Deploy Fix** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FkX5Xq80oRHqu2y646gL5%2FUsingBranchPreDeployFix-Results-S01-01.png?alt=media&amp;token=c65551d2-e419-4437-9f82-21b6c22d71d9" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Para ayudarte a encontrar un trabajo de PreDeploy Fix, puedes hacer clic en el **Todos los tipos** menú desplegable de filtro y seleccionar **Búsqueda de Pre Deploy Fix**. Esto filtrará los trabajos para mostrar solo los trabajos de PreDeploy Fix.
{% endhint %}
{% endstep %}

{% step %}

### Errores de versión de API

Si PreDeploy Fix detecta algún error de versión de API, aparecerán en la **Errores de versión de API** tabla. Esta tabla muestra cada componente con un error de versión de API. A la derecha de cada componente hay dos versiones de API: la **versión de API del componente** y la **versión de API de la organización**. La versión de API del componente es la que el componente usa en la rama, y la versión de API de la organización es la que usa en la organización de Salesforce utilizada como conexión para este PreDeploy Fix.

{% hint style="info" %}
Consulta la [#fixing-api-version-errors](#fixing-api-version-errors "mention") sección siguiente para aprender cómo resolver estos errores.
{% endhint %}

1. Haz clic en el **errores de versión de API** pestaña.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FT2tzIFIHBtVK2cIbB6HM%2FUsingBranchPreDeployFix-Results-S02-01.png?alt=media&amp;token=c089c611-bba4-483a-bbea-370c63710fd5" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Dependencias faltantes

Si PreDeploy Fix identifica alguna dependencia faltante, se mostrarán en la **Componentes faltantes** tabla. Esta tabla muestra cada dependencia de metadatos faltante junto con el componente que la referencia. Para corregir los componentes faltantes, puedes elegir entre dos opciones y aplicarlas a cada componente según sea necesario.

* **Recuperar**: Esta opción recupera el componente faltante y lo confirma en la rama.
* **Eliminar**: Esta opción elimina la referencia al componente faltante y solo debe usarse si se confirma que implementar sin el componente en la rama es seguro.

{% hint style="info" %}
Consulta la [#fixing-missing-dependencies](#fixing-missing-dependencies "mention") sección siguiente para aprender cómo resolver estos errores.
{% endhint %}

1. Haz clic en el **dependencias faltantes** pestaña.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fsxar16N8F4WVrEI0LuLp%2FUsingBranchPreDeployFix-Results-S03-01.png?alt=media&amp;token=9de33d26-0e70-4639-b90e-d95b35b72f3b" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Si la **dependencias faltantes** pestaña no es visible, significa que no hay dependencias faltantes.
{% endhint %}
{% endstep %}

{% step %}

### Ver registros del trabajo

Puedes ver los registros del trabajo de PreDeploy Fix para comprobar cualquier problema de procesamiento del trabajo y verificar con qué organización de Salesforce se ejecutó el trabajo.

1. Haz clic en **Ver registros**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fn19GHg6TGXteRfXS7HNN%2FUsingBranchPreDeployFix-Results-S04-01.png?alt=media&amp;token=2e779c7f-3131-41fd-be81-b9305e2fe396" alt="" width="563"><figcaption></figcaption></figure></div>
2. Ver el estado y el registro del trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FgGZKr0EVgPXTOY5NrXIT%2FUsingBranchPreDeployFix-Results-S04-02.png?alt=media&amp;token=e18bee54-326d-4d0a-9b1a-4b1ab7bf2876" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Volver a ejecutar PreDeploy Fix

Una vez que hayas corregido todos los errores de versión de API y resuelto las dependencias faltantes, vuelve a ejecutar el trabajo de PreDeploy Fix para asegurarte de que no queden problemas. Las siguientes capturas muestran un trabajo de PreDeploy Fix que se completó sin encontrar ningún problema.

{% hint style="info" %}
Tanto las **errores de versión de API** y la **dependencias faltantes** tablas muestran **Sin componentes**.
{% endhint %}

<div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FS7XwTpQMn4qCwNwHYpj7%2FUsingBranchPreDeployFix-Results-S05-01.png?alt=media&amp;token=198ee8ad-59a8-4748-8c54-0051d8201314" 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%2FtM7SSbDb6s1dJlSWf1Qc%2FUsingBranchPreDeployFix-Results-S05-02.png?alt=media&amp;token=ca61062b-6a8d-491b-89e9-31539de1eda6" alt="" width="563"><figcaption></figcaption></figure></div>
{% endstep %}
{% endstepper %}

## Corrección de errores de versión de API

Si la **PreDeploy Fix** encontró errores de versión de API, puedes corregirlos actualizando a la versión correcta.

{% stepper %}
{% step %}

### Actualizar versiones

1. Haz clic en **Actualizar versiones**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FwiQQdrxA7JLiKNb8L1JV%2FUsingBranchPreDeployFix-FixApi-S01-01.png?alt=media&amp;token=f57ef69d-9551-43c6-a842-c1bf93651ca8" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haz clic en **Añade** para cada componente para actualizar la versión de API.
3. Haz clic en **Actualizar**.

   <figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FYtuA2eLPxFlQ2EAJY4dq%2FUsingBranchPreDeployFix-FixApi-S01-03.png?alt=media&amp;token=9d31504a-4e6c-40bb-a52f-ff5f65e73faa" alt=""><figcaption></figcaption></figure>
4. Introduce un **mensaje de commit** para los cambios en la rama.
5. Haz clic en **Resolver**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FF204Q8cCkakXhf0m6W1A%2FUsingBranchPreDeployFix-FixApi-S01-04.png?alt=media&amp;token=423e3c23-acab-4c8a-9bf0-4491ec6920af" alt="" width="375"><figcaption></figcaption></figure></div>
6. Después de iniciar el trabajo de actualización de API, se mostrará en la **Actividades** pestaña como un **Actualización de Pre Deploy Fix** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FiBgaxF648pRfnbM7R9MV%2FUsingBranchPreDeployFix-FixApi-S01-05.png?alt=media&amp;token=6eb9e099-a1b6-45ba-9468-2f1265d1506b" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Ver resultados

1. Haz clic en el **Actualización de Pre Deploy Fix** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FdDfB3NWTfIShA3zqVFru%2FUsingBranchPreDeployFix-FixApi-S02-01.png?alt=media&amp;token=7d68a13c-eaf7-4f5c-970b-c3d4b1ee6ecf" alt="" width="563"><figcaption></figcaption></figure></div>
2. Ver el estado y el registro del trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FSfnewHUnqewx2KpT1CSB%2FUsingBranchPreDeployFix-FixApi-S02-02.png?alt=media&amp;token=9720194c-e344-49bc-9a63-ef9fbbee4600" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}
{% endstepper %}

## Corrección de dependencias faltantes

{% stepper %}
{% step %}

### Recuperar componentes faltantes

Los metadatos seleccionados se recuperarán en tu rama y se añadirán como un commit.

{% hint style="info" %}
Si ya has eliminado componentes de dependencia, no los selecciones para recuperarlos. Si no estás seguro, puedes volver a ejecutar el trabajo de PreDeploy Fix.
{% endhint %}

1. Haz clic en **Recuperar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FYuM2vmvvGneahAJUyvSG%2FUsingBranchPreDeployFix-FixDependencies-S01-01.png?alt=media&amp;token=ee4ed48a-21d4-42da-aafd-21a42161e5c4" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haz clic en **Añade** para cada componente de dependencia para recuperar.
3. Haz clic en **Recuperar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FaxDdQ5jmbn60BpyHg9wW%2FUsingBranchPreDeployFix-FixDependencies-S01-02.png?alt=media&amp;token=43087ae8-a4e4-4ec9-add9-baaf69d05d54" alt="" width="563"><figcaption></figcaption></figure></div>
4. Introduce un **mensaje de commit** para los cambios en la rama.
5. Haz clic en el **Conexión** menú desplegable.
6. Selecciona la organización de Salesforce de la que recuperar los componentes dependientes.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2F6j7Jy9oG1afqswNQqGP9%2FUsingBranchPreDeployFix-FixDependencies-S01-03.png?alt=media&amp;token=001af173-ac54-4ee7-9658-d9ac9020b959" alt="" width="375"><figcaption></figcaption></figure></div>
7. Haz clic en **Ejecutar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FWYSXXvBV2yuLDWQ5r9C5%2FUsingBranchPreDeployFix-FixDependencies-S01-04.png?alt=media&amp;token=20d910d5-7853-430e-ac3a-37db146c40f1" alt="" width="375"><figcaption></figcaption></figure></div>
8. Después de iniciar el trabajo de Recuperar dependencias faltantes, se mostrará en la **Actividades** pestaña como un **Actualización de Pre Deploy Fix** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FXOS5YOEA1DZt8lQa6yiV%2FUsingBranchPreDeployFix-FixDependencies-S01-05.png?alt=media&amp;token=6274c5dc-7e93-4915-a5e0-a882e64cd446" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Eliminar componentes faltantes

Las referencias a esos componentes se eliminan de tu rama, evitando errores de implementación.

{% hint style="info" %}
Si ya has recuperado componentes de dependencia, no los selecciones para eliminarlos. Si no estás seguro, puedes volver a ejecutar el trabajo de PreDeploy Fix.
{% endhint %}

1. Haz clic en **Eliminar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FXmrpakqzi9tV3C9AG3JW%2FUsingBranchPreDeployFix-FixDependencies-S02-01.png?alt=media&amp;token=79c35740-90dc-4160-8edb-94e4ee092f04" alt="" width="563"><figcaption></figcaption></figure></div>
2. Haz clic en **Añade** para cada componente de dependencia para recuperar.
3. Haz clic en **Eliminar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FKZtd4vV9bplG3HYLZH8F%2FUsingBranchPreDeployFix-FixDependencies-S02-02.png?alt=media&amp;token=f111d15b-6ed2-482c-958d-e5cf0cad3497" alt="" width="563"><figcaption></figcaption></figure></div>
4. Introduce un **mensaje de commit** para los cambios en la rama.
5. Haz clic en **Ejecutar**.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FPKkvs133iu1bB9CfXgkx%2FUsingBranchPreDeployFix-FixDependencies-S02-03.png?alt=media&amp;token=c96ea6f0-5923-453e-b230-3ad9d709d8f5" alt="" width="375"><figcaption></figcaption></figure></div>
6. Después de iniciar el trabajo de Eliminar dependencias faltantes, se mostrará en la **Actividades** pestaña como un **Eliminación de Pre Deploy Fix** trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FRZgjNe19h5WVbQa5gdMn%2FUsingBranchPreDeployFix-FixDependencies-S02-04.png?alt=media&amp;token=9417ffa3-dfa8-4440-b206-fb7da16fa0c0" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

### Ver resultados

1. Haz clic en el **Recuperación de Pre Deploy Fix** trabajo para recuperar componentes o **Eliminación de Pre Deploy Fix** trabajo para eliminar componentes.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2FAYm7uKM0p9fB5llutifJ%2FUsingBranchPreDeployFix-FixDependencies-S03-01.png?alt=media&amp;token=5a582b94-295d-4c23-8233-95fa725f7a3b" alt="" width="563"><figcaption></figcaption></figure></div>
2. Ver el estado y el registro del trabajo.

   <div align="left"><figure><img src="https://2574462044-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FRpUu5iMlzMFAudyBvMOl%2Fuploads%2Fk9cLwGh6oI7KcTCMb0TN%2FUsingBranchPreDeployFix-FixDependencies-S03-02.png?alt=media&amp;token=574cca9b-c7e1-4eda-9cfa-1d693c13720a" alt="" width="563"><figcaption></figcaption></figure></div>

{% 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/uso-de-branch-predeploy-fix.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.
