Compartilhar via


Demonstra Passo a passo: Definir um fluxo de trabalho personalizado para implantar um banco de dados do Team Foundation Build

Antes de implantar um projeto de banco de dados usando o Team Foundation Build, primeiro você deve definir um fluxo de trabalho personalizado que está configurado para implantar um banco de dados. Você deve definir um fluxo de trabalho personalizado antes de usar essa definição de fluxo de trabalho em uma definição de compilação. Você pode definir o fluxo de trabalho usando o Windows 4.0 do fluxo de trabalho. Não é necessário ser um especialista para seguir este procedimento simples.

Para concluir este passo a passo, você deve concluir as seguintes tarefas:

  1. Create a Build Process Template

  2. Customize the New Template

  3. Check in the Template to Version Control

Permissões necessárias

Para executar os procedimentos a seguintes, você deve ter o Editar definição de compilação permissão definida Permitir. Para obter mais informações, consulte Permissões de Team Foundation Server.

Criar um modelo de processo de compilação

A maneira mais fácil de criar um modelo de processo de compilação é copiar o modelo padrão. Quando você cria uma definição de compilação, você pode realizar esta ação. Normalmente, você completará a definição de compilação. Porque o foco desta explicação passo a passo é o modelo de processo de compilação personalizada, este passo a passo não enfrentará outros detalhes de definir uma nova compilação. Para obter mais informações sobre como definir uma compilação para o seu projeto de banco de dados, consulte Como: Implantar alterações usando o Team Foundation Build.

Para criar um modelo personalizado

  1. Em Team Explorer, clique no projeto de equipe na qual você deseja criar o fluxo de trabalho personalizado.

  2. Sobre o Build menu, clique em Nova definição de compilação.

  3. Clique o processo guia para ver o diagrama a seguir.

    Guia de processo novas <>definição de build\ de>

  4. Clique em Mostrar detalhese em seguida, clique em nova.

    O Novo modelo de processo de compilação caixa de diálogo aparece.

  5. Clique em Copiar um arquivo existente do XAML.

  6. Em novo nome de arquivo, especifique o nome do fluxo de trabalho personalizado e, em seguida, clique em OK.

    ObservaçãoObservação

    Se você deseja reutilizar um arquivo existente do XAML, você pode clicar em Selecionar um arquivo existente do XAML e especifique o caminho do arquivo no seu servidor de controle de versão.

  7. Na janela de definição de compilação, sob o criar o arquivo do processo menu, clique no hiperlink que contém o nome do seu modelo.

    A pasta que contém o novo modelo aparece no Gerenciador de controle de origem.

  8. No pastas painel, clique com o botão direito na pasta que contém o novo modelo e clique em Get Latest Version.

  9. O novo modelo com o botão direito e clique em Check Out for Edit.

    O Check-Out caixa de diálogo aparece.

  10. Clique em Check-Out.

  11. O novo modelo com o botão direito e clique em Exibir.

    O Visual Studio o Windows Workflow Designer aparece.

    Para obter mais informações, consulte qualquer um dos seguintes tópicos:

Personalizar o novo modelo.

Você deve adicionar uma seqüência para o modelo padrão para adicionar uma etapa de implantação para o final do processo de compilação. Personalizar o arquivo XAML usando o O Designer de fluxo de trabalho do Windows. Mesmo se você não tiver usado o designer antes, as etapas no procedimento a seguir não são especialmente complexas. Em resumo, você deve adicionar uma seqüência para o fluxo de trabalho no qual você implantará o seu banco de dados usando o VSDBCMD.EXE se a compilação foi bem-sucedida e os testes não falhou.

Essa seqüência contém um único se atividade implantará o seu banco de dados se sua compilação foi bem-sucedida e se os testes passaram ou se você não tivesse nenhum teste. Para facilitar essa definição a seguir, esta seção é dividida em quatro procedimentos:

  1. To add a database deployment sequence to your workflow

  2. To add the If activity

  3. To define the Then Deploy block

  4. To define the Else Skip Deployment block

Para adicionar uma seqüência de implantação do banco de dados para seu fluxo de trabalho.

  1. No O Designer de fluxo de trabalho do Windows, clique em Recolher tudo.

    O diagrama a seguir é exibida.

    Inicial <>implantação de><>>de fluxo de trabalho

  2. Abrir o Toolbox, expanda o Fluxo de controle seção e, em seguida, arraste o seqüência atividade sobre a seta no designer que está sob Check-in Gated alterações para o marcado em compilações de Shelveset. Como pausar sobre a seta, aparece uma seta de segunda.

  3. Solte a atividade entre as duas setas, conforme mostrado no diagrama a seguir.

    Fluxo de trabalho depois de soltar uma nova <>seqüência de>

  4. Clique com o botão direito na seqüência que você adicionou e clique em Propriedades.

    O Propriedades janela é exibida.

  5. Definir o DisplayName propriedade para implantar o banco de dados.

  6. No Implantar o banco de dados seqüência, clique duas vezes em duas vezes para exibir.

    O designer amplia o Implantar o banco de dados seqüência, conforme mostrado no diagrama a seguir.

    Fluxo de trabalho após a expansão de <>implantação de><>seqüência>

    Um canal de navegação é disponível na parte superior do designer, como mostrado no diagrama a seguir.

    Navegação <>>channel no fluxo de trabalho do Windows <>>designer

Em seguida, adicione um Se a atividade para a seqüência de implantação.

Para adicionar a se atividade

  1. Abrir o Toolbox, expanda o Fluxo de controle seção e, em seguida, arraste o se atividades nos soltar atividades aqui.

    Um ícone de aviso aparece em ambas as Implantar o banco de dados seqüência e o se atividade porque ainda não foi configurado o se atividade, como mostrado no diagrama a seguir.

    Fluxo de trabalho depois de adicionar a se <>>de atividade

  2. Clique com o botão direito na atividade que você adicionou e clique em Propriedades.

    O Propriedades janela é exibida.

  3. Definir o DisplayName propriedade da se a atividade para se construir e bem-sucedida de testes.

  4. Clique duas vezes em duas vezes para exibir na se atividade.

  5. Em condição, digite a seguinte condição.

    BuildDetail.CompilationStatus = BuildPhaseStatus.Succeeded And (BuildDetail.TestStatus = BuildPhaseStatus.Succeeded Or BuildDetail.TestStatus = BuildPhaseStatus.Unknown)
    

    Essa condição testa se a compilação foi bem-sucedida e se os testes seja bem-sucedida, ou nenhum teste foi executado.

O se construir e bem-sucedida de testes atividade semelhante ao diagrama a seguir.

Fluxo de trabalho após If <>>de atividade é expandida.

Em seguida, adicione um Chamar processo atividade para o , em seguida, parte o se atividade.

Para definir o bloco de implantar

  1. Abrir o Toolbox, encontrar o InvokeProcess atividade no Atividades de compilação do Team Foundation seção e arraste-para soltar atividades aqui na , em seguida, cláusula.

    Um ícone de aviso aparece em ambas as se construir e bem-sucedida de testes atividade e o InvokeProcess atividade porque ainda não foi configurado o InvokeProcess atividade.

  2. Clique duas vezes em duas vezes para exibir na VSDBCMD invocar atividade.

    A atividade aparece da seguinte maneira.

    Fluxo de trabalho ao definir o Then cláusula

  3. Defina as propriedades para o InvokeProcess atividade realizando as subtarefas a seguintes:

    1. Clique com o botão direito na atividade que você adicionou e clique em Propriedades.

      O Propriedades janela é exibida.

    2. Definir o DisplayName propriedade da InvokeProcess a atividade de chamar VSDBCMD.

    3. Definir o argumentos propriedade para "/a: implantar o /manifest:DatabaseProjectName.deploymanifest de /dsp:Sql de /dd+". Você deve substituir DatabaseProjectName com o nome do projeto de banco de dados que você deseja implantar.

    4. Definir o nome de arquivo propriedade para o caminho do VSDBCMD.EXE no seu servidor de compilação. Por exemplo, você pode especificar Visual Studio de Programas\Microsoft c:\Arquivos de 10.0\VSTSDB\Deploy\VSDBCMD.EXE se você instalou o Visual Studio em seu computador de compilação ou C:\Deploy\VSDBCMD.EXE se você acabou de copiar a pasta Deploy para o seu computador de compilação.

      Observação importanteImportante

      Para implantar o seu banco de dados usando o VSDBCMD.EXE, o conteúdo da pasta Deploy deve estar no seu computador de compilação. Para obter mais informações, consulte Como: Prepare um banco de dados para a implantação de um Prompt de comando usando o VSDBCMD.EXE.

    5. Definir o WorkingDirectory propriedade para BuildDetail.DropLocation.

  4. Abrir o Toolbox, encontrar o WriteBuildMessage atividade no Atividades de compilação do Team Foundation seção e arraste-para soltar atividades aqui na Tratar a saída padrão seção.

    Um ícone de aviso aparece em ambas as Invocar VSDBCMD atividade e o WriteBuildMessage atividade porque ainda não foi configurado o WriteBuildMessage atividade.

  5. Defina as propriedades para o WriteBuildMessage atividade realizando as subtarefas a seguintes:

    1. Clique com o botão direito na atividade que você adicionou e clique em Propriedades.

      O Propriedades janela é exibida.

    2. Definir o DisplayName propriedade da WriteBuildMessage a atividade de saída de VSDBCMD.

    3. Definir o importância propriedade para Microsoft.TeamFoundation.Build.Client.BuildMessageImportance.High.

    4. Definir o mensagem propriedade para stdOutput.

  6. Abrir o Toolbox, encontrar o WriteBuildError atividade no Atividades de compilação do Team Foundation seção e arraste-para soltar atividades aqui na Tratar a saída de erro seção.

    Um ícone de aviso aparece em ambas as Invocar VSDBCMD atividade e o WriteBuildError atividade porque ainda não foi configurado o WriteBuildError atividade.

  7. Defina as propriedades para o WriteBuildError atividade realizando as subtarefas a seguintes:

    1. Clique com o botão direito na atividade que você adicionou e clique em Propriedades.

      O Propriedades janela é exibida.

    2. Definir o DisplayName propriedade da WriteBuildError erro de VSDBCMD a atividade.

    3. Definir o mensagem propriedade para errOutput.

    4. No canal na parte superior do designer, clique em se construir e bem-sucedida do teste.

      Fazendo isso, zoom um nível no fluxo de trabalho.

Neste ponto, o fluxo de trabalho aparece como mostrado no diagrama a seguir.

Fluxo de trabalho, em seguida, após a cláusula for concluída

Em seguida, você definir os detalhes do Else atividade.

Para definir o bloco de outra implantação de ignorar

  1. Abrir o Toolbox, encontrar o WriteBuildWarning atividade no Atividades de compilação do Team Foundation seção e arraste-para soltar atividades aqui na Else cláusula.

    Um ícone de aviso aparece em ambas as se construir e bem-sucedida de testes atividade e o WriteBuildWarning atividade porque ainda não foi configurado o WriteBuildWarning atividade.

  2. Definir o DisplayName propriedade da WriteBuildWarning a atividade de implantação ignorada.

  3. Definir o mensagem a propriedade "implantação de banco de dados foi ignorada".

    Os ícones de aviso não aparecem mais como você configurou as atividades de fluxo de trabalho que você adicionou.

O Se atividade deve aparecer agora como mostrado no diagrama a seguir.

Completa <>banco de dados de><>implantação de><>>de fluxo de trabalho

Você atualizou o fluxo de trabalho de compilação para implantar o projeto de banco de dados especificado. Agora você tem o check-in o modelo de controle de versão para que você pode usá-lo no processo de compilação.

Fazer check-in o modelo de controle de versão

Antes de usar o fluxo de trabalho em uma definição de compilação, você deve primeiro check-in para controle de versão. Você também pode aproveitar os recursos do controle de versão, como a ramificação. Quando você ramifica seu projeto, você pode ramificar seu fluxo de trabalho.

  1. Salve o seu fluxo de trabalho e feche o designer.

  2. Em Gerenciador de controle de código-fonte, o novo modelo com o botão direito e, em seguida, clique em Check In Changes pendente.

    O Check-In caixa de diálogo aparece.

  3. (Opcional) Você pode especificar comentários de check-in ou obter informações adicionais sobre a alteração. Para obter mais informações, consulte os seguintes tópicos:

  4. Clique em Check-In.

Agora você pode definir uma compilação que usa o fluxo de trabalho personalizado que você criou nesta explicação. Para obter mais informações, consulte Como: Implantar alterações usando o Team Foundation Build.

Próximas etapas

Agora, você deve testar seu modelo personalizado. Para obter mais informações, consulte Como: Implantar alterações usando o Team Foundation Build.

Consulte também

Tarefas

Como: Prepare um banco de dados para a implantação de um Prompt de comando usando o VSDBCMD.EXE

Como: Implantar alterações em bancos de dados novos ou existentes

Conceitos

Uma visão geral do banco de dados compilação e implantação

Histórico de alterações

Date

History

Motivo

Julho de 2010

Adicionado a este tópico para mostrar como criar um fluxo de trabalho personalizado para implantar um banco de dados usando Team Foundation Build.

Aprimoramento de informações.