Você está aqui:
Detecção e resolução de conflitos
Podem ocorrer conflitos quando você trabalha com vários ambientes de desenvolvimento e move alterações entre vários estágios do pipeline. Os conflitos podem assumir diferentes formas, e o DevOps Center fornece funcionalidades para ajudar você a identificar cedo possíveis conflitos e resolvê-los.
Aqui estão alguns tipos comuns de conflitos.
Vários itens de trabalho que modificam o mesmo arquivo fonte
Se você tiver vários itens de trabalho que modificam o mesmo arquivo de origem (particularmente em casos em que vários desenvolvedores estão modificando os mesmos componentes de metadados em seus respectivos ambientes de desenvolvimento), as alterações poderão entrar em conflito ou potencialmente substituir umas às outras quando são mescladas no primeiro estágio do pipeline integrado. Durante o processo de promoção, o DevOps Center avisa sobre o possível conflito. Em alguns casos, o repositório de controle de origem não sabe como reconciliar as alterações no mesmo componente de metadados. Às vezes, a promoção é bloqueada com base em uma dependência de um componente compartilhado.
Com o DevOps Center de próxima geração, você pode resolver conflitos de mesclagem usando o Agentforce. A Agentforce usa as ferramentas DevOps Center MCP no Salesforce DX MCP Server para analisar o conflito e recomendar soluções com base em avisos de linguagem natural. Como alternativa, você pode resolver os conflitos de mesclagem diretamente no repositório de origem. Consulte Resolver conflitos de mesclagem com ferramentas DevOps Center MCP. DevOps Center de próxima geração oferece suporte à promoção de estágio. Se você usar promoção personalizada para itens de trabalho individuais, também poderá combinar itens de trabalho que compartilhem componentes ou tenham dependências.
Quando o DevOps Center (pacote gerenciado) detecta um possível conflito devido a itens de trabalho que compartilham componentes ou contêm dependências, ele oferece a opção de combinar os itens de trabalho para que você possa continuar com a promoção. Se você não optar por combinar os itens de trabalho afetados, poderá optar por analisar melhor o possível conflito e corrigi-lo manualmente ou promover primeiro o item de trabalho dependente.
Conflito de mesclagem insolúvel em duas ramificações
Quando um item de trabalho ou estágio é promovido de um estágio de pipeline para o próximo, os arquivos de origem contidos no item de trabalho são mesclados da ramificação de controle de origem do primeiro estágio para a ramificação de controle de origem do próximo estágio. O sistema de controle de código-fonte (o GitHub) ajuda a determinar se as alterações são mescláveis antes de você tentar promovê-las. Se o GitHub detectar um conflito, a promoção será bloqueada.
Você pode ver mais informações no conflito de mesclagem na caixa de diálogo de erro no Histórico de atividades e visualizar detalhes adicionais do conflito na solicitação de pull no sistema de controle de código-fonte. Você pode resolver o conflito diretamente no sistema de controle de origem ou usando as ferramentas DevOps Center MCP. Em seguida, você pode tentar a promoção no DevOps Center.
Sua versão do componente é diferente do componente mesclado
Quando você tem um estágio que contém vários itens de trabalho com o mesmo componente, o estágio contém uma versão mesclada do componente. Se você então escolher promover apenas um desses itens de trabalho de um estágio para o próximo, a versão do componente promovido poderá ser diferente daquela do componente mesclado que foi testado. O DevOps Center avisa você quando essa situação acontece e oferece a opção de combinar as alterações usando a versão mais recente. Recomendamos que você promova todos os itens de trabalho que contêm o componente comum juntos para que o próximo estágio contenha a mesma versão de conteúdo mesclado do componente que a testada no estágio anterior.
- Combine itens de trabalho no DevOps Center de próxima geração
Use combinar itens de trabalho para evitar conflitos ao promover itens de trabalho individuais com promoção personalizada. Quando itens de trabalho em um estágio compartilham metadados ou dependem uns dos outros, promovê-los individualmente resulta em conflitos ou promoções bloqueadas. - Combine itens de trabalho no DevOps Center (pacote gerenciado)
Evite possíveis conflitos durante o processo de promoção combinando itens de trabalho que compartilham componentes de metadados. Em alguns casos, o repositório de controle de origem não sabe como reconciliar as alterações no mesmo componente de metadados. Às vezes, a promoção é bloqueada com base em uma dependência de um componente compartilhado. Mas não tenha medo, o DevOps Center detecta os componentes compartilhados e fornece uma maneira de promover suas alterações por meio do pipeline de lançamento com confiança. - Conflictos de mesclagem
Conflitos de mesclagem podem ocorrer quando vários itens de trabalho contêm um ou mais componentes iguais, principalmente quando diversos desenvolvedores estão fazendo alterações que afetam os mesmos componentes em diferentes ambientes de desenvolvimento. O DevOps Center o avisa sobre possíveis conflitos de mesclagem que você poderá investigar para garantir que não substitua inadvertidamente as alterações desejadas. - Resolva conflitos de mesclagem no DevOps Center de próxima geração
A próxima geração DevOps Center usa Agentforce para simplificar a resolução de conflitos para administradores e desenvolvedores com baixo código. Por meio da integração com o Agentforce Vibes, o DevOps Center fornece orientação assistida por IA, independentemente de você trabalhar na IU ou no IDE. - Revise e resolva conflitos no seu controle de origem
Nos casos em que o DevOps Center não consegue combinar itens de trabalho ou você escolhe não combinar, o DevOps Center bloqueia a promoção. Nesse caso, você edita manualmente os arquivos diretamente no seu controle de origem para resolver o conflito na ramificação afetada. - Resolução de conflitos de mesclagem com ferramentas de MCP do DevOps Center (pacote gerenciado)
As ferramentas DevOps Center Model Context Protocol (MCP) no Salesforce DX MCP Server são um conjunto de recursos que simplificam e aceleram a resolução de conflitos de mesclagem. O servidor MCP usa grandes modelos de linguagem (LLMs) para analisar conflitos, traduzir-os para explicações de linguagem natural e sugerir soluções para que você possa usar avisos de linguagem natural em vez de comandos. Acesse essas ferramentas por meio do Agentforce Vibes em seu Ambiente de desenvolvimento integrado (IDE).
