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 – 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

ALM – DevOps – Powershell DSC – Release Management

Saiu um novo módulo do Powershell DSC  para o Release Management, disponibilizado pelo time de Powershell da Microsoft.

image

O módulo xReleaseManagement é um conjunto de recursos de DSC que se estendem de Gerenciamento de Liberação para o Visual Studio.

Este módulo inclui atualmente um recurso DSC para transformar arquivos com base em um arquivo de token para uso com o Gerenciamento de Liberação para o Visual Studio.

Para conhecer mais sobre o Powershell DSC, pesquise nesse Blog!

DevOps – Configurando/Preparando seu ambiente para o Powershell DCS

Introdução

O Powershell DSC é um recurso disponível no Windows que ajuda na implantação de recursos, features, componentes, usando comandos de forma declarativa, facilitando assim a implantação de aplicativos em seu servidor Microsoft Windows, pois no momento de uma implantação, você pode utilizar o Powershell DSC para, de forma declarativa, inserir features, arquivos, configurações, antes da implantação de um aplicativo, garantindo assim, de forma segura, os pré-requisitos.O mesmo pode ser amplamente utilizado para culturas DevOps, onde, bem instrumentado, ajuda na implantação de softwares em ambientes de desenvolvimento, homologação e produção, garantindo assim que, aplicativos estejam sendo implementados em ambientes com os pré-requisitos corretos. Em conjunto com ferramentas como System Center e Release Management, torna-se a solução ideal de DevOps.

Por Microsoft:

“Powershell DSC  “Configuração do Estado Desejado”no Windows Server 2012 R2 PowerShell permite assegurar que os componentes e features de seu ambiente estejam com a configuração correta. DSC é um modelo declarativo que aproveita Cmdlets e sua experiência com PowerShell para permitir autônoma, repetível e transparente Implantação, Configuração e Compliance de recursos do Windows.”

Conheça um pouco mais no Artigo: O que é o Powershell DSC de Daniel Donda e também no vídeo DevOps – Powershell DSC do Channel 9 de Vinicius Apolinário e Marcelo Sincic.

Preparando o Ambiente para o Powershell DSC

Atualização do Windows

Identifique se seu ambiente possui o Hotfix 2883200 com o comando Get-HotFix -ID KB2883200

image

Caso seu Windows não esteja atualizado (Windows 2012 Server R2 ou Windows 8.1), instale o KB abaixo:

http://support.microsoft.com/kb/2883200

image

Você pode instalar pelo Windows Update ou realizando o download diretamente aqui nesse link.

Ativando a Feature Powershell DSC

Para que seu ambiente funcione com o Powershell DSC, você deve inicialmente ativar a feature no Windows:

image

image

image

Ative o WINRM

Para que o DSC funcione corretamente, ative o WINRM com o seguinte comando:

winrm quickconfig

image

Instalando o Powershell DSC Resource Kit

Para facilitar sua experiência com o Powershell DSC, o time de produto PowerShell lançou um conjunto de módulos preparados (alguns em carater experimental) para facilitar sua experiëncia, pois uma vez inserido esses módulos, ficará mais fácil você utilizar o Powershell DSC com os módulos já inclusos.

Importante salientar que por padrão o Powershell trás já alguns módulos prontos, e esses módulos adicionais são para estender funcionalidades incluidas pela Comunidade como, por exemplo, a instalação de um MySQL, e outras features adicionais.

Para isso, realize o download no link abaixo:

https://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d

Depois extraia o conteúdo no diretório de módulos do Powershell em seu servidor.

image

Depois de extraido, execute o comando Get-DSCResource para implantar os pacotes.

image

image

image

Maiores Informações

Acesse os sites:

http://blogs.msdn.com/b/powershell/

http://technet.microsoft.com/en-us/library/dn249912.aspx

ALM – Instalando o Release Management

Entendendo o Release Management

O que é o Release  Management

O Release Management é uma ferramenta parte integrante da solução de Application Lifecycle Management da Microsoft que tem como objetivo dar velocidade e qualidade na implantação de aplicativos em ambientes de testes, homologação e produção. Com o gerenciamento de lançamentos no Visual Studio, você pode configurar, aprovar e implantar seus aplicativos para qualquer ambiente. Crie orquestrações de implantação automatizadas para cada ambiente, independentemente da complexidade da configuração. A entrega de seu software com mais frequência e facilidade para um ambiente permite que seus testadores trabalhem na validação de seu sistema e mantém os participantes envolvidos em fornecer comentários.

O Release Management pode ser dividido em três módulos:

Install Release Management for Visual Studio

– Release Management Server:

Que pode ser em seu ambiente (on-premisses) junto com o Team Foundation Server (Release Management Server for Team Foundation Server) ou na Nuvem com o Visual Studio Online e será o responsável pela orquestração de entrega e monitoramento de liberações.

image

image

– Release Management Client:

Responsável pelo gerenciamento de implantação de seu aplicativo. Pode ser instalado, por exemplo, na estação de seu Gerente de Configuração, Arquiteto de Solução, Analista de Testes, Operador de Implantação, etc. Serão os responsáveis por gerir seu ambiente de implantação.

image

– Agente de Implantação do Release Management:

Devem ser instalados em todos os servidores que fazem parte do ambiente de implantação. Porém com o uso do PowerShell DCS ou o Chef, você implantar o aplicativo sem a necessidade do ambiente ter o agente do Release Management.

Instalando o Release Management

Requisitos

Para o Release Management Server for Team Foundation Server, você deverá possuir:

– Windows Server (2008 R2 ou 2012);

– Internet Information Services

– Framework 3.5

– SQL Server Server Express ou Server (2008, 2012 ou 2014);

– Conta administrativa no servidor para executar o Pool de Aplicativo do Web Service e Web.

Para o Release Management Client, você deverá possuir:

– Windows 7, 8 ou 2012 Server

Para o Release Management (Agente de Implantação) os ambiente deverão ser:

– Windows Vista SP2 com Powershell, Windows 7, 8, 2008, 2012 ou superior.

Maiores informações, clique no link Requisitos para Release Management.

Instaladores

Release Management Server for Team Foundation Server clique aqui.

Release Management Client clique aqui.

Release Management Deploy Agente, clique aqui.

Instalando o Release Management Server para Team Foundation Server

Caso você não use o Release Management no Visual Studio Online, você deverá instalar o Release Management Server for Team Foundation Server.

Execute o instalador em seu Windows Server, e siga os passos.

image

image

image

Depois, execute a configuração de implantação do Release Management, lembrando que você deverá ter uma instancia do SQL Server para configurar o banco de dados, e se desejar, um certificado digital no Internet Information Services para instalar os Web Services e Portal de forma segura.

Valide a conta e instancia que instalará o banco de dados e clique em Apply Settings.

image

image

Depois abra o portal para identificar a instalação feita com sucesso.

image

image

Instalando o Release Management Client para o Visual Studio

Execute o instalador e siga os passos.

image

image

Depois, digite o nome do servidor do Release Management Server e valide a conexão.

image

image

No caso digitei o nome do servidor (TFS) sem usar SSL na porta padrão da instalação (1000) e conectei.

image

Instalando o Release Management Deploy Agent

Com a liberação do Update 3 do Release Management, você decidirá conforme sua necessidade, o uso ou não do Agent do Release Management, pois poderá usar o Powershell DSC ou o Chef no lugar do mesmo.

Execute o instalador, conforme os passos:

image

image

Depois de instalado, configure o agente para comunicar-se com seu Servidor do Release Management.

image

image

Clique em Apply Settings e aguarde a configuração.

image

Pronto, seu ambiente do Release Management está instalado, pronto para ser configurado.

Release Management – Error “The Server Specified…” Error: (403) Forbidden

Sintomas

Após a instalação do Release Management Server for Team Foundation Server, ao tentar conectar-se com o Release Management Client, o seguinte erro aparece na tela:

The Server Specified…”

image_thumb

Ao abrir a aplicação Web, identifica-se o aviso “The website declined to show this webpage” Error 403.

image

Obrigado o Visualizador de Eventos do Servidor com o Release Management Server, observa os eventos:

Event ID 0

Source (Fonte): Release Management Monitor“

“Message: The remote server returned an error: (403) Forbidden.: \r\n\r\n   at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)    at Microsoft.TeamFoundation.Release.Data.WebRequest.RestClientResponseRetriever.EndGetAsyncMemoryStreamFromResponse(IAsyncResult asyncResult, IPlatformHttpClient platformHttpClient)”

image

Causa:

Isso ocorre devido a problemas de conexão com a instância do SQL Server.

“Message: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server): \r\n\r\n   at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32”

image

Valide as configurações do seu servidor SQL Server, identificando se as conexões remotas estão configuradas corretamente no SQL Server Configuration Manager do servidor SQL , bem como se seu servidor do Release Management possui acesso ao servidor, pois o instalador do Release Management difere na forma de acesso com o Internet Information Services.

image

image

image

Depois de configurado, execute novamente o Release Management Server.

image

 

image

Tente abrir o site novamente:

image

image