DevOps – Publicando um Site do Visual Studio 2008 por linha de comando

Introdução

Esse artigo tem como objetivo auxiliar na publicação de um site feito no Visual Studio 2008 feito através de linha de comando, para ser usada no Team Foundation Server.

Passos

Primeiramente, abra seu projeto no Visual Studio 2008 e vá em propriedades.

image

Verifique qual a edição do Framework que está sendo usada para você utilizar o MSBUILD correspondente. Por exemplo, se seu projeto for .NET Framework 3.5, use o MSBUILD do Framework 3.5.

image

Em seguida, vá no diretório do .NET Framework correspondente e procure o executável MSBUILD.

image

O próximo passo será digitar o seguinte comando:

MSBuild.exe /t:Rebuild “D:\CaminhodoProjeto.csproj” /p:OutDir=”BináriosdoProjeto\BIN\\” /p:WebProjectOutputDir=C:\CaminhodaPublicação\ /p:Configuration=Debug

CaminhodoProjeto: Caminho do Projeto e Nome do Projeto

BináriosdoProjeto: Caminho dos Assemblys do Projeto, normalmente no diretório BIN do Projeto. Importante, use aspas e no final, coloque duas barras \\

CaminhodoPublicação: Caminho onde os arquivos da publicação serão salvos. Exemplo:

MSBuild.exe /t:Rebuild “C:\MeuProjeto\MeuProjeto.csproj” /p:OutDir=”C:\MeuProjeto\bin\\” /p:WebProjectOutputDir=C:\IIS\ /p:Configuration=Debug

image

image

image

Pronto, projeto publicado.

DevOps – Migrando Projeto TFVC para GIT – VSTS

Esse artigo irá demonstrar como realizar a migração de um projeto TFVC para o GIT de duas formas.

– Por Comandos

Realize o download da ferramenta GIT para Windows:

https://git-for-windows.github.io/

Em seguida instale-a.

image

Depois realize o download da ferramenta GIT-TF:

https://gittf.codeplex.com/releases/view/116074

Extraia no diretório GIT-TF

image

Crie um diretório chamado GIT

Depois vá em Propriedades do Sistema – Avançado – Váriáveis de Ambiente – Váriáveis do Sistema – Path e insria o caminho C:\GIT-TF

image

Depois vá no seu prompt de comando, como administrador, vá no diretório GIT e clone seu projeto digitando o comando:

git-tf clone https://myaccount.visualstudio.com/collection $/MeuProjeto/MinhaBranch

image

Em seguida, no TFS crie um Repositório GIT

image

Depois de criado, copie a URL:

image

Vá no diretório que você clonou o repositório, depois digite o comando GIT REMOTE ADD ORIGIN e cole o endereço que você acabou de copiar.

git remote add origin https://devopsdemonstration.visualstudio.com/Projeto%20Exemplo/

Depois digite o comando:

git push origin master

image

Depois acesse seu repositório e veja se a importação ocorreu normalmente.

image

– Pelo Portal do VSTS

Abra seu Projeto no VSTS

image

Em seguida vá em Import Repository

image

Selecione as opções, sendo Origem TFVC, tempo de histórico de mudanças até 180 dias atrás e Path o caminho de seu repositório atual.

image

image

Depois verifique seu novo repositório.

image

DevOps – [error]System.Management.Automation.RemoteException: Parent node has no children of type application.

Cenário

Ao tentar realizar um Deploy (Release) em seu ambiente pelo Team Foundation Server (VSTS) ocorre o seguinte erro: [error]System.Management.Automation.RemoteException: Parent node has no children of type application.

image

Causa

Isso ocorre pois o nome do Site do Internet Information Services que você está tentando realizar a implantação, não condiz com o nome de sua variável WebSiteName no ambiente que você está tentando realizar o Deploy (Release).

image

Solução

Verifique no seu ambiente de Deploy (Release) o nome correto do WebSiteName que está configurado e coloque o mesmo nome na variável WebSiteName para que o release (deploy de seu aplicativo) ocorra corretamente.

image

image

DevOps–Directory %BUILD% empty. Nothing will be added to build artifact ‘drop’

Sintoma

Ao tentar compilar seu aplicativo pelo Build do Team Foundation Server aparece as mensagens:

Directory ‘%Build%’ is empty. Nothing will be added to build artifact ‘drop’

Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration=’release’ Platform=’any cpu’. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn’t exist for this project.

image

Causa

Isso normalmente ocorre quando você tentar compilar (build) um projeto em vez de solution. Como você não está compilando a solutions é necessário realizar uma alteração na configuração de seu Build para que a compilação funcione corretamente.

Solução

Vá em Queue build selecione seu agente e em seguida vá na opção BuildPlatform e junte “any cpu” ficando assim “anycpu”. Em seguida compile sua aplicação que irá funcionar corretamente.

image

DEVOPS – Restauração de DR de Banco de Dados – Team Foundation Server – Coleção de Projetos ou Banco de Dados TFS_Collection

Introdução

Esse passo a passo tem como objetivo explicar como restaurar os dados quando uma coleção de projetos é comprometida. Importante salientar que todas as coleções de projetos serão restauradas do ponto de backup que você utilizar.

Passos

Abra o Team Foundation Administration Console

clip_image002 Continuar lendo

DevOps – Restauração de DR de Aplicativo – Team Foundation Server OnPremise – Application Tier

Introdução

Imagine o cenário onde seu Application Tier do Team Foundation Server apresentou falha em seu funcionamento e será necessário restaurar o mesmo. Nesse cenário sua base de dados está intacta. Esses passos você irá restaurar seu Team Foundation Server, os vinculos com o SharePoint e Reporting Services se você possuir e inclusive os backups agendados caso haja algum.

Passos

Instale o Team Foundation Server no Servidor;

No Wizard, selecione Application Tier Only;

clip_image002 Continuar lendo

DevOps – Configurando Backup/Restore (DR) do Team Foundation Server, SharePoint Server, Reporting Server e Release Management em um ambiente onpremise de DevOps 1/2

Configurando Backup/Restore do Team Foundation Server 1/2

– Pré-Requisitos

Diretório compartilhado na rede com permissão para o usuário que estará executando o serviço Visual Studio Team Foundation Background Job Agent. Qualquer erro acesse esse link.

Serviço do MSSQL Server sendo executado com uma conta NETWORK SERVICE ou uma conta de domínio;

clip_image002 Continuar lendo