rtc - rational team concert - developer - scm eclipse - aula 02

23
Rational Team Concert RTC -Rational Team Concert Developer Level – parte 2

Upload: fernando-cunha

Post on 18-Jul-2015

77 views

Category:

Technology


2 download

TRANSCRIPT

Rational Team Concert

RTC -Rational Team ConcertDeveloper Level – parte 2

Fernando Cunha – [email protected]

•Bacharel em Informática•Pós graduado Engenharia de Software UFPR•Pós graduando em Gestão de TI•ITIL V3 Foundation Certificate•Gerente de Projetos

Contatos:

http://br.linkedin.com/pub/fernando-cunha/26/67a/827/

Palestrante:

Jazz SCM – Source Control Management11

3

WORKSHOP RTC – RATIONAL TEAM CONCERT

Jazz SCM - Definições22

Exemplo real33

Exemplo real compartilhando um projeto44

Build – Geração de Pacotes55

Exercícios66

Jazz SCM – Source Control Management

Definição:Controle de versão que utiliza um banco de dados relacional em um local central para todos os artefatos da família Jazz.

•Armazena códigos-fontes, documentos, arquivos binários e imagens;•Armazena todos os artefatos do RTC;

• Fornece suporte a equipes distribuídas geograficamente apoio ao desenvolvimento paralelo

• Suporta automação de processos, tanto ágil quanto tradicionais

■ Voltar

Jazz SCM – Source Control Management

■ Voltar

Jazz SCM – Source Control Management

 Jazz SCM core operations

■ Voltar

Jazz SCM – Definições

Change Set: É uma agrupamento de arquivos/diretórios ,que estão associados a uma único item de trabalho. Ex: Exemplo.java , Exemplo2.java estão associado a tarefa “Criar 02 arquivos Java”. Os changeSets são criados quando é efetuado o check-in para o local workspace, dentro do repositório workspace.

■ Voltar

Jazz SCM – Definições

Streams:

São utilizados para criar configurações isoladas de conjuntos de mudanças e linhas de base por meio do qual os usuários podem entregar os seus changesets.Podem ser utilizados também para criar ambientes e configurações próprias. Uma das práticas é criar uma stream para cada ambiente do sistema (Development stream ou streams, Integration stream, Production stream)

É possível criar snashots nas streams.

■ Voltar

Jazz SCM – Definições

Component: É o destino de todos changeSets e baselines, é utilizado para organizar os módulos do projeto.Ex: Component Web, Component Banco de dados.

■ Voltar

Jazz SCM – Definições

Flow Target: É o relacionamento que as streams possuem umas com as outras.

Exemplo:

A stream do PJ A pode ser configurada para ser sincronizada com a stream do PJ B

■ Voltar

Jazz SCM – Definições

•BaseLine: •Representa um versão de um componente. Baselines são criadas em um repository workspace e entregue a um Stream como um tipo especial de change set.•Quando um Repository workspace, representa uma configuração e versão de arquivos e esses necessitam ser compatilhados, deve-se criar uma baseline.

■ Voltar

Jazz SCM – Definições

Repository workspace: Espaço de armazenamento no server RTC, para alterações que ainda não foram entregues na Stream.

■ Voltar

Jazz SCM – Definições

Local workspace (sandbox): Espaço de armazenamento local, carregado previamente do Repository workspace, onde qualquer alteração efetuada pode ser configurada para atualizada no repositório no server, onde são agrupadas por Change Sets

Load: Copia uma configuração específica de arquivos a partir do stream para o seu repository workspace e para o sandbox local.

Accept: Ação que copia as alterações de uma Stream para um repository workspace e local sandbox

Check-in : Copia arquivos alterados a partir da sandbox local para o repository workspace

■ Voltar

Jazz SCM – Definições

Snapshot: é uma coleção de baselines de todos os componentes em um repository workspace ou stream

Delivery: Copia o change set do repository workspace para o flow target

Share Project: Adiciona um projeto Java para um workspace

■ Voltar

Exemplos práticos

Exemplo de Delivery:

■ Voltar

Exemplos práticos – Share Project

■ Voltar

Exemplos práticos – Load

■ Voltar

Builds – Geração de pacotes

Uma das features que o RTC possui, é o suporte para geração de pacote de aplicações.

Com essa funcionalidade é possível agendar builds, configurar integração continua e visualizar os resultados do build, assim como verificar quais foram os artefatos relacionados em cada pacote.

■ Voltar

Definições

Build definition: define o script e outra propriedades que especificam como a build invocada. A build definition também fornece estas informações:

Define um cronograma para construção automatizada de builds.Especifica o workspace para o build.

Build engine : representa um processo de build, que controla a fila do repositório de build requests. (Necessita da instalação do RTC Builder)

Build request: representa um pedido para executar uma build, na próxima build engine disponível.

■ Voltar

Papéis e Ações

■ Voltar

X

21

EXERCÍCIOS

1. Conectar a um repositório (Stream) Stream PJ A - Treinamento Dev T1

2. Criar um novo repositório workspace com nome matricula+dev+t1

3. Baixar o projeto TreinamentoRTCDevT1– utilizar o Load

4. Efetuar alteração no código-fonte Exercicio1.java

5. Criar e associar a alteração a uma tarefa existente.

6. Criação de baseline do componente

7. Efetuar o Check-in e depois Delivery da alteração.

8. Criar um novo projeto Web e adicioná-lo ao repositório

9. Compartilhar um workspace com outro usuário

10. Efetuar alterações no mesmo arquivo e verificar as alterações somente no

escopo desse workspace.

Referências adicionais

■ Voltar

https://jazz.net/downloads/rational-oslc-adapter-for-hp-alm/ - plugin HP ALM https://jazz.net/wiki/bin/view/Main/WebHome - Geral do CLM https://jazz.net/wiki/bin/view/Main/JazzRESTServicesMain - Rest API

https://jazz.net/wiki/bin/view/Main/RtcSdk20 – Java APIs, Rest API, OSLC, https://jazz.net/library/article/1000 - Criação de Advisor https://jazz.net/wiki/bin/view/Main/RtcSdk - SDK RTC https://jazz.net/forum/ Forum oficial https://jazz.net/products/rational-team-concert/features/ features do produto