2. Fernando Cunha – fecunhainfo@gmail.com
•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:
3. Jazz SCM – Source Control Management11
3
ORKSHOP RTC – RATIONAL TEAM CONCERT
Jazz SCM - Definições22
Exemplo real33
Exemplo real compartilhando um projeto44
Build – Geração de Pacotes55
Exercícios66
4. 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
6. Jazz SCM – Source Control Management
Jazz SCM core operations
■ Voltar
7. 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
8. 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
9. 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
10. 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
11. 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
12. 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
13. 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
14. 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
18. 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
19. 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
21. 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.
23. 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
Notas do Editor
RTC possui seu próprio controlador de versão
e o histórico poderá ser visualizado na interface ou na IDE
RTC possui seu próprio controlador de versão
e o histórico poderá ser visualizado na interface ou na IDE