Estratégia de ramificação e de ambientes
O ALM Accelerator fornece um ambiente predefinido e uma estratégia de ramificação para o ajudar a começar a trabalhar rapidamente com a gestão do ciclo de vida das aplicações (ALM). A estratégia predefinida baseia-se no processo de ALM do Kit de Iniciação CoE da equipa de desenvolvimento. Pode ser personalizado para satisfazer as necessidades da sua organização, mas pode adotar a estratégia predefinida e utilizar os pipelines de origem sem qualquer personalização.
Estratégia de ramificação
A estratégia de ramificação predefinida do ALM Accelerator depende de um ramo de consolidação inicial proveniente do ramo principal, seguido por ramos de ramificação de caraterísticas provenientes do ramo da solução.
Ramificação de consolidação inicial
Da primeira vez que uma solução é consolidada utilizando a aplicação ALM Accelerator, um criador tem de criar um ramo para a respetiva caraterística com base no ramo principal.
- O ramo principal armazena a versão de produção atual da solução. É onde o ramo da solução é unido quando a solução é implementada no ambiente de produção.
- Quando uma nova solução está a ser consolidada com o controlo de origem, o criador cria um ramo (o ramo de caraterísticas) a partir do ramo principal. É também criado um ramo de solução.
- Quando as alterações estão prontas para serem consolidadas no ramo da solução, o criador utiliza a aplicação ALM Accelerator para criar um pedido pull do ramo de caraterísticas para o ramo da solução. O pedido aciona uma implementação para o ambiente de validação.
- Quando o pedido pull tiver passado todas as verificações, pode ser unido. A união do pedido aciona uma implementação para o ambiente de teste.
- Se a solução estiver pronta para ser implementada no ambiente de produção, o criador cria um pedido pull a partir do ramo da solução para o ramo principal. O pedido aciona uma implementação para o ambiente de produção.
- Quando a solução é implementada no ambiente de produção, o ramo principal e o ramo da solução contêm o código de origem mais recente para a solução. A partir deste ponto, são criados novos ramos de caraterísticas a partir do ramo da solução.
Ramificação de consolidação de caraterísticas
Os criadores devem criar um novo ramo de caraterísticas para caraterísticas subsequentes com base no ramo da solução. A estratégia de ramificação aqui é semelhante à estratégia de consolidação inicial, mas o ramo de caraterísticas é criado a partir do ramo da solução, em vez de do ramo principal. O ramo principal permanece inalterado. O ramo da solução é atualizado com o código de origem mais recente até que a solução esteja pronta para ser implementada no ambiente de produção, criando um ramo "versão seguinte", por vezes referido como ramo de versão ou ramo v-next.
Estratégia do ambiente
Por predefinição, quando cria um perfil de implementação utilizando a aplicação ALM Accelerator, assume que está a utilizar a estratégia de ramificação predefinida e a estratégia de ambiente descrita na tabela seguinte.
Environment | Propósito | Notas |
---|---|---|
Programador | Ambiente de desenvolvimento para os criadores testarem e validarem alterações | Os criadores podem trabalhar num ambiente partilhado ou num ambiente isolado. |
Validação | Ambiente para validar que uma solução criada a partir do controlo de origem pode ser implementada | A implementação no ambiente de validação ocorre automaticamente com base numa política de ramo, quando é criado um pedido pull a partir do ramo de caraterísticas de um criador para o ramo da solução. |
Teste | Ambiente para testar uma solução criada a partir do controlo de origem | A implementação no ambiente de teste ocorre automaticamente, quando é unido um pedido Pull a partir do ramo da caraterística de um criador para o ramo da solução. |
Produção | Ambiente de produção para a solução | A implementação no ambiente de produção ocorre automaticamente, quando é unido um pedido Pull a partir do ramo da solução para o ramo principal. |