Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu entendi um pouco (muito pouco na verdade) o conceito de Release e Build.
Digamos que eu tenha uma branch-01 e uma branch-02.
Eu faço o Pull Request das duas e ambas são aprovadas para uma branch developer (por exemplo), porém sem build.
Quando eu fizer um build e um release da última versão dessa branch developer eu estarei puxando as duas juntos ou eu tenho que fazer um build de cada branch e um release de cada uma?
Não sei se ficou bem claro o que eu quero saber.
Obrigado desde já.
>
17 horas atrás, quintelab disse:
Nesse caso, quando você fazer o merge da Branch-01 para a branch de DEV, normalmente um Build referente a branch DEV é disparado automaticamente. O build contém steps que irão compilar toda sua aplicação, rodar unit tests etc.... O mesmo processo acontecerá quando fazer o merge da branch-02 pra de DEV.
O Release é o processo de Deploy pro servidor, nesse caso seria fazer a publicação da compilação da Branch DEV pra um servidor com o ambiente de DEV.
Obrigado pelo resposta, esclareceu bastante.
É que eu estou trabalhando com isso e ainda me ocorre de confundir as coisas relacionadas a isso (build, release, deploy e etc) e me ocorreu algo bem "estranho" (para mim).
Eu tinha tentado fazer o build de uma branch-01 para de DEV porém ele falhou e consequentemente (me corrija se eu estiver errado) o release não foi acionado, quando foi para a equipe testar me relataram que o merge talvez não tivesse sido bem sucedido, e no caso nenhuma após essa branch-01 teve exito (somente eu mexi nesse projeto), porém hoje fiz um pedido de Pull Request para um Dev aprovar (ele não aprovou ainda) e aparentemente fez o build e o release automático e quando fui testar e verificar no código subiu todas as branchs que fiz o merge que estavam antes dessa última branch.
Não sei se isso é comum, pareceu que estavam todas acumuladas e quando fiz esse pedido pull request jogou todas para a branch-dev.
Só para esclarecer mais uma coisa, quando eu faço o Pull Request na empresa onde eu trabalho ele funciona da seguinte forma.
Faço o merge com a branch dev -> Eu envio o Pull Request -> Outro dev aprova -> faz o build e release (as vezes é automático e as vezes não é automático).
Normalmente após eu enviar o Pull Request e outro dev aprovar ele fazia o build e o release automático mas agora parece que mudou essa regra, por questões de segurança.
Só com a resposta do quintelab já esclareceu muita coisa, mas gostaria de saber se eu fizer o procedimento da seguinte forma se ele "puxa" tudo.
Build & Release -> Build -> Definitions -> Clico no projeto -> faço o Queue new build... e depois o release da última versão
Não faz sentido as vezes funcionar e as vezes não, tem algo errado.
O build em teoria é disparado quando é feito o merge pra branch de dev. O release pode ser feito a qualquer momento depois do build, em seguida ou dias depois, depende de como a empresa trabalha.
>
6 horas atrás, quintelab disse:
Não faz sentido as vezes funcionar e as vezes não, tem algo errado.
O build em teoria é disparado quando é feito o merge pra branch de dev. O release pode ser feito a qualquer momento depois do build, em seguida ou dias depois, depende de como a empresa trabalha.
Entendi, talvez seja disparado sempre então e eu que não tenho percebido, vou começar a reparar nisso.
Obrigado pelas informações.
Nesse caso, quando você fazer o merge da Branch-01 para a branch de DEV, normalmente um Build referente a branch DEV é disparado automaticamente. O build contém steps que irão compilar toda sua aplicação, rodar unit tests etc.... O mesmo processo acontecerá quando fazer o merge da branch-02 pra de DEV.
O Release é o processo de Deploy pro servidor, nesse caso seria fazer a publicação da compilação da Branch DEV pra um servidor com o ambiente de DEV.