Projeto

Geral

Perfil

2511 - Regras gerais para uso do repositório » Histórico » Versão 1

Redmine Admin, 11/05/2019 22:32

1 1 Redmine Admin
h1. 2.5.1.1 - Regras gerais para uso do repositório
2
3
1. Além das regras desta seção, o uso do repositório deve seguir os *Princípios e práticas importantes para a Integração Contínua* descritos em [[2.5 - Integração Contínua#Princípios e práticas importantes para a Integração Contínua]]. 
4
5
2. Os _commits_, _pushes_ e a criação de _branches_ devem ser realizados de acordo com as regras estabelecidas em [[2.5.1.2 - Commits, pushes, tags e branches temporárias]].
6
7
3. Ao criar uma nova _branch_, fazê-lo a partir de uma _tag_ específica de um ambiente do repositório (*desenvolvimento* ou *master*, por exemplo) informada pelo Líder do Projeto, e nomeá-la de acordo com o padrão descrito em *Regras para branches temporárias* em [[2.5.1.2 - Commits, pushes, tags e branches temporárias#Regras para branches temporárias]];.
8
9
4. A _branch_ de *desenvolvimento* da fábrica no repositório do MP será espelhada com o seu próprio repositório, devendo a fábrica ficar responsável pela atualização do código quando houverem mudanças ou correções em códigos de produção. A fábrica deve se organizar para não mesclar códigos de produção com códigos não preparados e não testados da esteira de desenvolvimento.
10
11
h2. %{color:#7d228d}Iniciando uma release%
12
13
p(. Uma release pode ter como escopo o desenvolvimento de novas funcionalidades ou a manutenção de existentes. Em ambos os casos, a Fábrica deverá criar uma _branch_ a partir de uma _tag_ ou _branch_  específica, contendo o código de produção (_branch master_ a partir do _fork_ com repositório central), informada pelo Líder de Projeto. Essa indicação deve ser formalizada de alguma forma à Fábrica. Sugestões: Email ao Gerente Técnico da Ordem de Serviço, Item de Backlog da Sprint de Iniciação etc.
14
15
h2. %{color:#7d228d}Manutenções corretivas (inclui correção de _bugs_)%
16
17
h3. Desenvolvimento
18
19
p(.  Caso a Fábrica seja acionada para corrigir erro, defeito ou falha identificada na versão do ambiente de desenvolvimento, há duas possibilidades:
20
21
p((.  a) +a versão ainda está sendo produzida por uma OS em andamento+: a correção entra na linha de produção da release, ou seja, é realizada como trabalho da equipe.
22
23
p((.  b) +não há mais OS em andamento para aquela versão+: deverá criar uma _branch_ de *_fix_* a partir da _branch_ de *desenvolvimento* do repositório do Projeto no GitLab do MP. 
24
25
h3. Produção
26
27
p((.  a) Caso a Fábrica seja acionada para corrigir erro, defeito ou falha identificada na versão do ambiente de produção, deverá criar uma _branch_, chamada *_hotfix_* a partir de uma _tag_ específica de produção do repositório de *produção* (Produto) no GitLab do MP.
28
29
p((.  b) O código de correção deverá ser incorporado ao código de desenvolvimento, tendo cuidado para separar o código de produção com a correção do código em desenvolvimento incrementado com a correção.
30
31
h2. %{color:#7d228d}Solicitação de _Merge_ numa _branch_%
32
33
p((.  a) O líder de projeto será o encarregado de validar o _merge request_ de códigos prontos para entrada em produção para uma _branch_ temporária de execução de testes de qualidade de código, chamada de *_release candidate_* e criada pelo líder de projeto durante o ínicio do projeto. O time de desenvolvimento, com a aprovação do líder de projeto e validação da área de negócios, deverá solicitar o _merge request_ para a branch temporária supracitada.
34
35
p((.  b) Após a validação da qualidade do código, o líder do projeto deverá executar um _merge request_ para incorporação do código candidato ao código da _branch_ master(candidato a *produção*). A equipe de sustentação será responsável por avaliar, em seguida, o pedido de _pull request_ para o repositório de *produção* e aceitar a fusão dos códigos dos repositórios.
36
37
p((.  c) Para correções de código em produção, a equipe de sustentação deverá acionar a fábrica responsável para executar correção. A equipe de sustentação também tem por responsabilidade a criação da _branch_ temporária de correção, chamada de *_hotfix_*. 
38
39
p((.  d) A fábrica responsável pelas correções em código de produção deverá, após corrigido o código e aprovado por testes de qualidade, solicitar o _merge request_ para a _branch_ *master*.
40
41
h2. %{color:#7d228d}Promoção entre ambientes%
42
43
p(. Ver definições em [[2.5.1.3 - Promoção do código entre ambientes]].