Implantações no Azure com GIT no VSO e Release Management

Tempo de leitura: menos de 1 minuto

Git-Logo-1788C

E ai pessoal, Beleza?

Estou aqui mais uma vez, para falar sobre o #ReleaseManagement, e desta vez, utilizando o GIT hospedado no VSO (Visual Studio Online).

Bom, para quem não sabe, o VSO, é uma plataforma em nuvem da Microsoft que hospeda todo o processo de Gestão do Ciclo de Vida da Aplicação (ALM – Application Lifecycle Management), é uma plataforma gratuita para times de até 5 usuários, e com algumas pequenas limitações, como por exemplo, tempo de build por mês, etc.

Dentro do VSO, temos também o sistema para controle de versões (TFS – Team Foundation Server), e dentre os modelos de gestão, podemos utilizar o modelo já conhecido do TFS, e agora também, podemos utilizar um modelo baseado em GIT, que fica hospedado dentro do VSO.

Para trabalhar com um Team Project baseado no GIT, é necessário selecionar o modelo que será utilizado, como podemos visualizar na imagem abaixo:

TemplateVSO

 

Quando trabalhamos com o modelo baseado em GIT, podemos trabalhar da maneira comum, via linha de comando, ou através do Visual Studio, veja abaixo o exemplo para se utilizar com linha de comando:

 

comandline

Quando utilizamos o Visual Studio, os Team Projects baseados em GIT, ficam com um ícone do GIT, facilitando a identificação, conforme imagem abaixo:

visual

Bom, para continuar com o artigo, peço que criem um novo projeto, do tipo WebApplicati0n, e incluam a pasta Deploy, que consta na seguinte url: http://arruda.eu/1z5HNA2

Após criar o projeto e incluir o Diretório, faça um commit das alterações pendentes para o VSO.

commit

Agora, vamos criar um novo Build Definition para esse projeto que acabamos de commitar, vamos criar uma build utilizando o Template padrão para o GIT, é tudo muito simples até aqui, e não existe nenhum segredo.

Agora, precisamos configurar o Release Management para utilizarmos com o VSO,( veja mais no meu outro post sobre Release Management com o VSO neste link: http://arruda.eu/RMcomVSO) e vamos criar um novo processo de implantação para o Release Management, como mostrado nas imagens abaixo:

build

Configuramos na tela que surgirá, o servidor de cada ambiente, e também configuraremos onde estarão os scripts PowerShell(os arquivos da pasta compartilhada acima), e também o usuário e senha das máquinas onde será realizada a implantação

createrelease

Depois de tudo isso configurado, é só executar uma build, que esta sendo executada com sucesso, irá realizar as implantações nos ambientes configurados, com os devidos ciclos de aprovação que possam ter sido configurados.

Podemos acompanhar toda execução através do Release Management Client

rm

 

Bom pessoal, por enquanto é isso, espero que tenham gostado.

Podem deixar suas duvidas nos comentários.

Caso queiram um video sobre o assunto, deixem ai nos comentários que em breve poderemos ter um novo video sobre o assunto no canal.