Date post: | 18-Jul-2015 |
Category: |
Technology |
Upload: | fernando-cunha |
View: | 77 times |
Download: | 2 times |
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 – 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
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
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
https://jazz.net/downloads/rational-team-concert/releases/4.0.4?p=allDownloads
http://www.ibm.com/developerworks/rational/library/jazz-source-control-management/
http://pic.dhe.ibm.com/infocenter/clmhelp/v3r0m1/index.jsp?topic=%2Fcom.ibm.team.build.doc%2Ftopics%2Ft_getting_started_build.html
http://pic.dhe.ibm.com/infocenter/rtc/v1r0m1/index.jsp?topic=%2Fcom.ibm.team.scm.doc%2Ftopics%2Fc_getting_started.html
■ Voltar
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