Microsoft Azure e a subscrição Dreamspark

Microsoft Azure e a subscrição Dreamspark

Quem é estudante e tem acesso ao Microsoft Azure e a subscrição Dreamspark para este mesmo serviço, através do Ensino Superior, concerteza deparou-se com alguns problemas:

Problema 1 – Caso tenham um email Microsoft institucional ( empresas ou escola ), ao tentarem activar a vossa subscrição Azure DreamsSpark, irão verificar que é impossível activar a subscrição na vossa conta Azure da vossa escola.

 

Problema 2– Como está mencionado pela Microsoft: “Visual Studio Online Continuous Integration is not currently compatible with our Azure offer”. E de facto é verdade, se formos ao VisualStudioOnline e tentar-mos fazer deployments na nossa conta Azure, iremos encontrar uma mensagem igual a apresentada em baixo

message

Como podem ver aqui diz que as contas não irão conectar-se a vossa conta Azure LiveID.

É possivel criar um setup de integração continua entre o VSO e o Azure sem recursos externos!!!

Solução – Ao criarem a conta Dreamspark, mesmo que com o vosso email institucional (OrgID), a Microsoft cria uma conta LiveID associada à mesma. Assim sendo se tiverem iniciado a sessão na vossa conta Azure OrgID, vai aparecer uma fatídica mensagem de erro a dizer que a vossa conta não tem uma conta Dreamspark associada!
Como tal, precisam fazer login no Dreamspark com um browser em modo anónimo, e activar a subscrição desta forma! No passo seguinte irá ser criado uma conta Azure associada à vossa conta liveID.

 

Agora para fazer a integração continua.

No vosso projecto no Visual Studio 2015, se tentarem fazer um deploy no Azure, irá funcionar sem problemas. Quando o fazem dentro da pasta properties ira aparecer uma pasta chamada PublishProfiles e dentro da mesma ira existir um ficheiro *.pubxml.

Esse ficheiro tem os detalhes necessarios para fazer um deployment no Azure, este ficheiro terá de ser commitado no projecto para podermos fazer deployment a partir do VSO.

ATENÇÃO: O vosso repositorio deve ser privado pois esse ficheiro irá conter a vossa password de deploy.

howto

Neste ficheiro devem alterar a linha que contem o elemento: <_SavePWD> e substituir por <Password>.

Para obterem a password, vão ao portal Azure, abre a vossa web app e clicam aqui

howto2

 

Isso irá fazer download de um ficheiro com os dados para fazer deploy do vosso site. La dentro irá aparecer uma password que estará salted, é só colocarem agora a password no elemento xml <Password>

Para finalizar no VSO fazem os seguintes passos:

Quando fazem build ou release adicionem um Visual Studio Builder

howto3

 

E definem as seguintes opções:

howto4

 

Onde diz “StreetFood – Web Deploy.pubxml devem colocar o nome do vosso Publisher Profile, desta forma, sempre que a build é executada, os ficheiros são logo actualizados na conta azure.

Vamos ver uma demonstação:

Temos o seguinte site no azure:

howto5

Vamo então mudar o texto “All Users” para “All Test Users”

Neste caso vamos abrir pagina index.html e vamos alterar o texto que pretendemos mudar:

howto6

 

Após gravar o ficheiro e fazer commit o build foi disparado

howto7

O build correu sem problemas e o deploy foi feito!

howto8

 

 

 

 

 

 

 

 

 

 

 

 

Finalmente vamos fazer refresh a nossa pagina inicial alojada no azure para ver se o texto foi alterado como queríamos:

howto9

 

E pronto, o deployment foi feito com sucesso.

Neste exemplo nem estamos a testar ou validar nada, apenas estamos a compilar e a fazer deploy. Num ambiente de desenvolvimento real não deve ser feito desta maneira pois se alguma coisa falhar vão deixar o vosso site comprometido.