> 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-pt-br/codigo/acoes-da-branch/usando-o-predeploy-fix-da-branch.md).

# Usando o PreDeploy Fix da branch

O PreDeploy Fix detecta e resolve proativamente dependências ausentes antes da implantação.

{% hint style="warning" %}

#### Escrito para a interface antiga

Este artigo foi escrito para a interface antiga. As instruções ainda podem ser usadas, mas as capturas de tela estão desatualizadas. Em alguns casos, os itens referenciados nas instruções foram movidos ou alterados. Se você não conseguir encontrar um item, consulte o [Para onde foi](/devops/devops-pt-br/transicao-para-a-nova-ui-ux/para-onde-foi.md) artigo.
{% endhint %}

## ![](https://2465342021-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) Visão geral <a href="#what-is-pre-deploy-fix" id="what-is-pre-deploy-fix"></a>

O PreDeploy Fix é um processo de validação que inspeciona sua branch em busca de possíveis problemas antes da implantação, como:

* Incompatibilidades de versão da API
* Componentes ausentes
* Referências quebradas
* Dependências não atendidas

Se forem detectados problemas, eles são listados com opções de resolução. Esse processo ajuda a evitar falhas de implantação ao:

* Verificar e atualizar as versões da API dos componentes
* Recuperar metadados ausentes
* Remover ou atualizar referências a componentes problemáticos

Ao tratar desses aspectos, sua implantação fica mais limpa e menos propensa a erros.

{% hint style="info" %}

#### Melhores práticas

* Sempre execute um PreDeploy Fix antes de **Validar** ou **Implantar** para reduzir a chance de falhas.
* Para Dependências ausentes, use **Recuperar** sempre que possível para garantir que todas as dependências sejam incluídas corretamente. Use **Remover** somente quando tiver certeza de que a referência está obsoleta ou não é necessária.
* Insira mensagens de **commit**claras e descritivas. Elas aparecerão na aba Commits para rastreamento futuro.
* Execute novamente o PreDeploy Fix após resolver os problemas até que as listas estejam vazias.
* Use filtros (status, tipo, intervalo de datas) em **Atividades** para acompanhar rapidamente seus jobs do PreDeploy Fix.
* Revise os logs sempre que um job terminar com **Exceção** ou **Ação necessária** para entender o que precisa ser corrigido.
  {% endhint %}

## Executar PreDeploy Fix da Branch

{% stepper %}
{% step %}

### Selecione a Branch e execute o PreDeploy Fix

1. Clique em **Código** no menu da barra lateral esquerda.
2. Selecione uma branch na lista.

   <div align="left"><figure><img src="https://2465342021-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. Clique no **Três pontos verticais ⋮** menu suspenso ao lado de Implantar.
4. Clique em **predeploy fix**.

   <div align="left"><figure><img src="https://2465342021-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 %}

### Selecionar conexão

1. Clique em **Selecione** para a conexão da organização Salesforce na qual executar o PreDeploy Fix.
2. Clique em **Executar**.

   <div align="left"><figure><img src="https://2465342021-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. Após iniciar o job do PreDeploy Fix, ele será exibido na aba **Atividades** .

   <div align="left"><figure><img src="https://2465342021-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 do PreDeploy Fix

{% stepper %}
{% step %}

### Ver resultados

1. Clique no **Atividades** .
2. Verifique se o **Pesquisa de Pre Deploy Fix** status do job é **Concluído**.
3. Clique no **Pesquisa de Pre Deploy Fix** job.

   <div align="left"><figure><img src="https://2465342021-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 ajudar a encontrar um job do PreDeploy Fix, você pode clicar no **Todos os tipos** menu suspenso de filtro e selecionar **Pesquisa de Pre Deploy Fix**. Isso filtrará os jobs para mostrar apenas jobs do PreDeploy Fix.
{% endhint %}
{% endstep %}

{% step %}

### Erros de versão da API

Se o PreDeploy Fix detectar erros de versão da API, eles aparecerão na **Erros de versão da API** tabela. Esta tabela mostra cada componente com um erro de versão da API. À direita de cada componente há duas versões da API: a **versão da API do componente** e a **versão da API da organização**. A versão da API do componente é a que o componente usa na branch, e a versão da API da organização é a que ele usa na organização Salesforce usada como conexão para este PreDeploy Fix.

{% hint style="info" %}
Veja a [#fixing-api-version-errors](#fixing-api-version-errors "mention") seção abaixo para aprender como resolver esses erros.
{% endhint %}

1. Clique no **erros de versão da API** .

   <div align="left"><figure><img src="https://2465342021-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 %}

### Dependências ausentes

Se o PreDeploy Fix identificar quaisquer dependências ausentes, elas serão mostradas na **Componentes ausentes** tabela. Esta tabela exibe cada dependência de metadados ausente juntamente com o componente que a referencia. Para corrigir componentes ausentes, você pode escolher entre duas opções e aplicá-las a cada componente conforme necessário.

* **Recuperar**: Esta opção recupera o componente ausente e o envia como commit para a branch.
* **Remover**: Esta opção remove a referência ao componente ausente e só deve ser usada se for confirmado que implantar sem o componente na branch é seguro.

{% hint style="info" %}
Veja a [#fixing-missing-dependencies](#fixing-missing-dependencies "mention") seção abaixo para aprender como resolver esses erros.
{% endhint %}

1. Clique no **dependências ausentes** .

   <div align="left"><figure><img src="https://2465342021-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" %}
Se a **dependências ausentes** aba não estiver visível, isso significa que não há dependências ausentes.
{% endhint %}
{% endstep %}

{% step %}

### Ver logs do job

Você pode visualizar os logs do job do PreDeploy Fix para verificar quaisquer problemas de processamento do job e confirmar com qual organização Salesforce o job foi executado.

1. Clique em **Ver logs**.

   <div align="left"><figure><img src="https://2465342021-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. Veja o status e o log do job.

   <div align="left"><figure><img src="https://2465342021-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 %}

### Executar novamente o PreDeploy Fix

Depois de corrigir todos os erros de versão da API e resolver as dependências ausentes, execute novamente o job do PreDeploy Fix para garantir que nenhum problema permaneça. As capturas de tela a seguir mostram um job do PreDeploy Fix que foi concluído sem encontrar nenhum problema.

{% hint style="info" %}
Ambas as **erros de versão da API** e a **dependências ausentes** tabelas exibem **Nenhum componente**.
{% endhint %}

<div align="left"><figure><img src="https://2465342021-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://2465342021-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 %}

## Corrigindo erros de versão da API

Se a **PreDeploy Fix** encontrou erros de versão da API, você pode corrigi-los atualizando para a versão correta.

{% stepper %}
{% step %}

### Atualizar versões

1. Clique em **Atualizar versões**.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Adicionar** para cada componente para atualizar a versão da API.
3. Clique em **Atualizar**.

   <figure><img src="https://2465342021-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. Insira uma **mensagem de commit** para as alterações na branch.
5. Clique em **Resolver**.

   <div align="left"><figure><img src="https://2465342021-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. Após iniciar o job de atualização da API, ele será exibido na aba **Atividades** como um **Atualização do Pre Deploy Fix** job.

   <div align="left"><figure><img src="https://2465342021-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. Clique no **Atualização do Pre Deploy Fix** job.

   <div align="left"><figure><img src="https://2465342021-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. Veja o status e o log do job.

   <div align="left"><figure><img src="https://2465342021-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 %}

## Corrigindo dependências ausentes

{% stepper %}
{% step %}

### Recuperar componentes ausentes

Os metadados selecionados serão recuperados para sua branch e adicionados como um commit.

{% hint style="info" %}
Se você já removeu componentes dependentes, não os selecione para recuperar. Se não tiver certeza, você pode executar novamente o job do PreDeploy Fix.
{% endhint %}

1. Clique em **Recuperar**.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Adicionar** para cada componente de dependência a ser recuperado.
3. Clique em **Recuperar**.

   <div align="left"><figure><img src="https://2465342021-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. Insira uma **mensagem de commit** para as alterações na branch.
5. Clique no **Conexão** menu suspenso.
6. Selecione a organização Salesforce da qual recuperar os componentes dependentes.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Executar**.

   <div align="left"><figure><img src="https://2465342021-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. Após iniciar o job de Recuperar dependências ausentes, ele será exibido na aba **Atividades** como um **Atualização do Pre Deploy Fix** job.

   <div align="left"><figure><img src="https://2465342021-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 %}

### Remover componentes ausentes

As referências a esses componentes são removidas da sua branch, evitando erros de implantação.

{% hint style="info" %}
Se você já recuperou componentes dependentes, não os selecione para remover. Se não tiver certeza, você pode executar novamente o job do PreDeploy Fix.
{% endhint %}

1. Clique em **Remover**.

   <div align="left"><figure><img src="https://2465342021-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. Clique em **Adicionar** para cada componente de dependência a ser recuperado.
3. Clique em **Remover**.

   <div align="left"><figure><img src="https://2465342021-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. Insira uma **mensagem de commit** para as alterações na branch.
5. Clique em **Executar**.

   <div align="left"><figure><img src="https://2465342021-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. Após iniciar o job de Remover dependências ausentes, ele será exibido na aba **Atividades** como um **Remoção do Pre Deploy Fix** job.

   <div align="left"><figure><img src="https://2465342021-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. Clique no **Recuperação do Pre Deploy Fix** job para recuperar componentes ou **Remoção do Pre Deploy Fix** job para remover componentes.

   <div align="left"><figure><img src="https://2465342021-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. Veja o status e o log do job.

   <div align="left"><figure><img src="https://2465342021-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-pt-br/codigo/acoes-da-branch/usando-o-predeploy-fix-da-branch.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.
