Uma configuração típica do Jazz Team Build

Este tópico descreve uma configuração típica do Jazz Team Build e ilustra os relacionamentos entre construções e funções.

Exemplo de Configuração do Jazz Team Build

As etapas a seguir descrevem como configurar e executar um Jazz Team Build típico:
  1. O engenheiro de liberação da equipe instala o Jazz Build Engine e o kit de ferramentas Ant na máquina de construção. O mecanismo e o kit de ferramentas são clientes do Jazz Team Server. Nenhum serviço precisa ser executado na máquina de construção.
  2. O engenheiro de liberação cria um mecanismo de construção correspondente no Repositório do Jazz. O engenheiro especifica quais definições de construção são suportadas pelo mecanismo de construção.
  3. O engenheiro de liberação cria definições de construção no Repositório do Jazz e um script de construção para cada definição de construção. Normalmente, um script de construção é um artefato com versão no Controle de origem do Rational Team Concert.

    Uma definição de construção pode utilizar um planejamento para execução de uma construção. Por exemplo, é possível configurar uma construção para execução em um intervalo de tempo contínuo e, opcionalmente, escolher construir ou não com base nas alterações de código-fonte no Repositório do Jazz. Também é possível configurar para execução de uma construção em uma determinada hora todos os dias. As tarefas de construção variam entre os projetos. Além da compilação do código-fonte e do empacotamento do conteúdo correspondente em um formato executável adequado, uma construção pode incluir outras etapas, como a execução de testes automatizados ou de ferramentas de qualidade de código no código base.

  4. O engenheiro de liberação inicia o Jazz Build Engine na máquina de construção. O mecanismo de construção faz sondagem no Jazz Team Server por pedidos de construção.
  5. O mecanismo de construção recupera um pedido para execução de uma construção. O pedido de construção identifica a definição de construção e pode incluir configurações de propriedade que sobrepõem as configurações padrão. A definição de construção comunica ao mecanismo de construção qual script executar. Cada definição de construção possui um script de construção associado, que é tipicamente um artefato com versão em Controle de origem do Rational Team Concert.
  6. O mecanismo de construção executa o script de construção.
  7. O script de construção executar tarefas Ant que se comunicam com o Jazz Team Server para buscar arquivos de origem para compilar a partir de um fluxo ou espaço de trabalho, relatar o progresso e criar a saída da construção, incluindo artefatos, logs e links. As saídas de construção são armazenadas no repositório, assim esses desenvolvedores podem visualizar os logs e efetuar o download dos artefatos de construção.

Construções e Funções

A figura a seguir ilustra os relacionamentos entre construções e duas funções:
  • O engenheiro de liberação, que cria mecanismos de construção e definições de construção
  • O desenvolvedor, que executa as construções definidas, monitora o progresso da construção e examina os resultados da construção

A figura ilustra o relacionamento entre um engenheiro de liberação, um desenvolvedor, o servidor de equipes do Jazz e os mecanismos de construção do Jazz.

A figura ilustra as funções primárias e instalações envolvidas na configuração e execução de construções. A tabela a seguir descreve as funções e instalações.

Engenheiro de Liberação

  • Configura o mecanismo de construção e definições de construção para utilização dos desenvolvedores
  • Configura mecanismos de construção nas máquinas de construção que acessam o Jazz Team Server
  • Cria objetos de mecanismo de construção no repositório para corresponderem às máquinas de construção físicas
  • Cria definições de construção no repositório
  • Durante operações, monitora mecanismos de construção e a execução da construção

Desenvolvedor

  • Executa e monitora construções que estão configuradas no repositório
  • Solicita uma construção
  • Monitora o status da construção
  • Visualiza os resultados da construção

Jazz Team Server e repositório

  • Coleta pedidos de construção, encaminha pedidos para máquinas de construção que sondam por pedidos, e gerencia resultados
  • Recebe e armazena pedidos de construção a partir de desenvolvedores
  • Recebe relatórios de status de mecanismos de construção durante a execução da construção
  • Armazena os resultados da execução da construção retornados dos mecanismos de construção

Mecanismos de construção

  • Executa construções despachadas a partir do Jazz Team Server
  • Executa sondagens no Jazz Team Server por pedidos de construção
  • Executa os scripts de construção
  • Relata o status de construção e os resultados para o Jazz Team Server

Feedback

Isso ajudou? É possível fornecer feedback em Jazz.net (é necessário registrar-se): Comentar nos fóruns ou submeter um erro