O primeiro passo é habilitar acesso externo através de web service a configuração é bem simples e não exige maiores explicações.



Documentos relacionados
MANUAL DO ANIMAIL Terti Software

Sumário: Fluxo Operacional... 3 Contatos Agenda Online Reservas de Salas Tarefas... 42

Manual de Utilização ZENDESK. Instruções Básicas

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Manual de Utilização do GLPI

Gerenciamento de Contatos

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Manual de Instalação e Configuração do Primeiro Backup Versão PRO

Manual Comunica S_Line

Sistema de Controle de Cheques GOLD

"Manual de Acesso ao Moodle - Discente" 2014

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Lazarus pelo SVN Linux/Windows

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

MANUAL DE UTILIZAÇÃO

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Manual de Instalação e Configuração do Primeiro Backup Versão LITE

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Como instalar o Ocomon passo a passo.

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Portaria Express 3.0

Manual de Instalação. SafeSign Standard (Para MAC OS 10.7)

Procedimentos para Reinstalação do Sisloc

E&L Protocolo, Documentos Eletrônicos e Processos Perguntas Frequentes

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

MANUAL DE MEMBRO COMUNIDADE DO AMIGO

Sumário. Tutorial: Editor de Exercícios Online para o professor

Manual de instalação, configurações e uso do LiveZilla

Manual de configuração do sistema

Roteiro para configuração de conta de do CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE SÃO VICENTE DO SUL dos seguintes domínios:

Manual de utilização do sistema de envio de sms marketing e corporativo da AGENCIA GLOBO. V

Instalando o IIS 7 no Windows Server 2008

Instalando o IIS 7 no Windows Server 2008

FAQ. Erros, e dúvidas frequentes

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Redmine. Simplificando a gestão de projetos

Sumário INTRODUÇÃO Acesso ao Ambiente do Aluno Ferramentas e Configurações Ver Perfil Modificar Perfil...

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

1 - Entrando no Sistema

Manual Captura S_Line

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Manual Sistema de Autorização Online GW

Manual de Operação do Sistema de Tickets Support Suite

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

Gestão inteligente de documentos eletrônicos

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Redmine. Simplificando a gestão de projetos

WorkFlow WEB Caberj v docx. Manual Atendimento Caberj

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

MANUAL DO ALUNO PARA NAVEGAR NO AMBIENTE VIRTUAL DE APRENDIZAGEM - AVA

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

BLACKBERRY - PME e PL Passo a Passo Registro Site BIS BlackBerry PME e Profissional Liberal

ADMINISTRAÇÃO DE SISTEMAS OPERACIONAIS COTAS DE DISCO. Professor Carlos Muniz

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

Manual Administrador - Mídia System

Clique em Suporte, destacado em vermelho, para abrir o novo site de sistema de chamados (tickets). Será redirecionado para a tela de autenticação.

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual

NESSE MANUAL VÃO SER SOLUCIONADAS AS SEGUINTES DÚVIDAS DE USO:

Capture Pro Software. Introdução. A-61640_pt-br

Gerenciamento de Projetos

GUIA INTEGRA SERVICES E STATUS MONITOR

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

MANUAL DO USUÁRIO. Guia de orientações e conceitos para manipulação da plataforma Miraklon. VERSÃO Vigência

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Manual do Sistema de RMO P á g i n a 2. Manual do Sistema de RMO. Registro Mensal de Ocorrências (GRH) Núcleo de Informática

Manual (Office 365) Para acesso ao sistema de s, os passos iniciais continuam os mesmos.

Manual de Utilização do Zimbra

Configurando o Controle dos Pais no Windows Vista

Manual de utilização

O conteúdo das aulas pode estar distribuído em documentos de texto, telas web programadas ou na própria tela central do ambiente Moodle.

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Manual de Instalação do AP_Conta Windows

Manual do Usuário CFCWeb BA

LINX POSTOS AUTOSYSTEM

Print Audit 6 - Instalação do SQL Server 2008 express R2

Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle?

MANUAL DA SECRETARIA

Manual do usuário. v1.0

- Versão 1.0 Página 1

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

OCOMON PRIMEIROS PASSOS

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Controle de Estoque. Configuração e personalização do módulo

TUTORIAL PARA CONFIGURAÇÃO DE SEU SITE SITES GRÁTIS

Seja Bem vindo ao Tutorial MailerWeb! Para você entrar no Painel de Controle:

Manual UNICURITIBA VIRTUAL para Professores

Utilizando o correio eletrônico da UFJF com Thunderbird e IMAP

Configuração do cliente de Thunderbird para usuários DAC

Manual das funcionalidades Webmail AASP

Google Drive: Acesse e organize seus arquivos

Plataforma Manual do Administrador/Revenda

Guia de Preenchimento Cadastro de Operadores

Manual do Instar Mail v2.0

Manual do MySuite. O MySuite é a solução adotada pela MKData para gerenciar o atendimento aos clientes.

Transcrição:

Integração de Controle de versão com Redmine. A integração do controle de versão pode permitir uma interatividade bem interessante entre os tickets e projetos do redmine com o controle de versão segue alguns exemplos: fechamento automático dos tickets ao finalizar uma tarefa, adicionar referências ao progresso de tarefa e adicionar horas de trabalho, entre outros. Segue uma configuração e exemplos de uso sobre essa integração com svn de duas formas diferentes e também pode ser facilmente adaptado para outros controles de versão. Habilitando suporte a web-service para atualização. O primeiro passo é habilitar acesso externo através de web service a configuração é bem simples e não exige maiores explicações. 1. Administração -> Configurações 2. Aba Repositórios 3. O redmine trabalha com os seguintes controles de versão (Subversion, Darcs, Mercurial, Cvs, Bazaar, Git e Filesystem). No campo versão você pode verificar a versão do software instalado. 4. Habilite o Subversion. 5. Na parte abaixo dos SCM você tem algumas configurações, essas configurações são importantes para habilitarmos o web-service. 6. Obter commits automaticamente deve ser desabilitado, isso deve ser feito por que será usado o web-service para atualização, mas nada impede que você tenha os 2 habilitados. 7. Ativa WS para gerenciamento do repositório deve ser habilitado para que possamos acessa-lo. 8. Chave de API gere uma chave é com essa chave que usaremos para autenticar no momento da atualização. (Mais abaixo será explicado como)

9. Número máximo de revisões exibidas no arquivo de log, essa informação fica a seu critério. 10. O quadro abaixo desse (Referenciando tarefas nas mensagens de commit) será comentado depois, por enquanto deixe como está. 11. Clique em salvar. 12. Para testar basta acessar a seguinte url e não deve retornar nenhum erro: http://{caminho da Sua Instalação do Redmine}/sys/fetch_changesets?key={Chave de API}. 13. Existem formas melhores de testar, mas por enquanto essa vai ser a mais fácil. Adicionando um repositório ao projeto do redmine Depois de habilitado controle de repositório no SVN é preciso adicionar o caminho do repositório svn ao seu projeto, para tanto entre no projeto acesse as configurações do mesmo. 1. Entre na aba de módulos e habilite repositório. 2. Depois clique em salvar. 3. Clique na aba de repositórios 4. Clique em New Repositoy. 5. Deve ser apresentado a seguinte página. 6. Controle de Versão- Selecione na lista Subversion.

7. Main Repositroy- Marque caso esse repositório seja o central. 8. URL É o caminho do repositório incluindo o projeto. 9. Usuário e Senha Coloque um usuário e senha do repositório svn que tenha acesso de leitura. 10. Depois de realizado a configuração clique em criar. 11. Você será redirecionado para a lista de repositórios, nessa lista deve encontrar um link para usuários, nesse link o redmine automáticamente vincula os usuários do svn com o redmine. Clique nesse link e será apresentada a seguinte página: 12. Na imagem acima o quadro vermelho marcado com 1 é a lista de usuários do svn e no lado direito estão os usuário do remine, como dito o redmine tenta fazer o vinculo automaticamente e no quadro 2 ele encontrou um usuário e no quadro 3 ele não encontrou. 13. Para alterar basta seleciona no combo o usuário que satisfaça a sua escolha. 14. Clique em atualizar. Até aqui realizamos as configurações necessárias dentro do redmine. Agora vamos realizar a configuração dentro do svn para que a atualização ocorra de maneira automática, ou seja, sem precisa ficar clicando no link repositório do projeto. Existem 2 formas são elas : 1 - Usando hooks do svn para automatizar a atualização do RedMine. Os hook s são eventos disparados quando ocorre alguma ação dentro do repositório do svn. O que vamos fazer é muito simples, basta que sempre que um evento de post-commit acontecer dentro do repositório, execute o comando informado na primeira parte desse tutorial. 1. Entre na pasta onde está o repositório SVN no servidor. (Para cada repositório você deve fazer o mesmo) 2. Dentro da pasta do seu repositório svn você vai encontrar um pasta chamada hooks entre nessa pasta. (Dentro dessa pasta tem vários exemplos de arquivos para ser usado como base) 3. Caso não exista crie um arquivo chamado post-commit. 4. Dentro desse arquivo você coloca o seguinte comando: curl http://{caminho da Sua Instalação}/sys/fetch_changesets?key={Chave de API}.

5. Não se esqueça de dar privilégio de permissão de execução a este arquivo. 6. Pronto, basta realizar um commit e você vai verificar as atualizações na Aba Repositório. Segue a lista de comando que eu executei. $ cd /home/svn/repositories/test $ cd /hooks/ $ vi post-commit curl http://{caminho da Sua Instalação}/sys/fetch_changesets?key={Chave de API} [shift + :] wq! chown -R www-data:www-data * chmod -R 770 * 1 - Usando o cron no Linux. Usar o cron torna o gerenciamento melhor, porém com um atraso dependendo do tempo que você colocar para atualizar, eu acredito ser melhor por causa da facilidade de manutenção não há a necessidade de cada criação de repositório você entrar no mesmo e configurar os hooks para atualizar. 1. Crie um script com o seguinte conteúdo: #!/bin/bash curl http://{caminho da Sua Instalação}/sys/fetch_changesets?key={Chave de API} 2. Salve em um local qualquer, no meu caso salvei no home com o nome: updateredmine.sh 3. Adicione permissão de execução: chmod +x 4. Edite o crontab usando o comando crontab e 5. O mesmo vai abrir o vim ou qualquer outro editor padrão então você adicone a seguinte linha, no meu caso a atualização executa de 10 em 10 minutos. */10 * * * * /home/update_redmine.sh 1>/home/log_make.log 2>/home/error.log Configuração de Referência e Tempo de Trabalho. O Redmine é um poderoso gerenciador de projeto de software e com poucas configurações você consegue elevar o seu poder, vou mostrar agora como você faz as referencias aos tickets e gerenciamento do tempo de trabalho do desenvolvedor. Vamos voltar ao redmine e na seção de administração e dentro de configurações. 1. Acesse: Administração -> Configurações -> Aba Repositórios. 2. No quadro Referenciando tarefas nas mensagens de commit.

3. Palavras de referência: Essa palavra (ou algumas palavras separadas por vírgulas) serve para o desenvolvedor fazer uma referência do que ele está fazendo ou comitando ao redmine, ao realizar commit ele pode fazer da seguinte maneira: (vou excluir os comandos deixando somente a mensagem que deve ser adicionada o). Desenvolvimento parcial da bomba nuclear (refs #4321) ou Desenvolvimento parcial da bomba nuclear (issue #4321) ou Desenvolvimento parcial da bomba nuclear (references #4321) Caso o mesmo commit faça referência a mais de um ticket você pode adicioná-lo ao commit através da vírgula (Isso não é recomendado devido à dificuldade de gerenciamento, mas vou explicar e fica o seu critério usar ou não) Desenvolvimento parcial da bomba nuclear e do dispositivo de explosão (refs #4321, #5432) Os parênteses são por minha conta, você pode somente adicionar o texto dentro dos parênteses. Depois de atualizado no redmine com base nessa referência seu ticket deve ficar assim: No quadro 1, pode-se ver o que e por quem foi realizado o commit e no quadro 2 de onde foi realizada a atualização. Aqui no meu exemplo é em git e no svn segue o mesmo principio.

4. Palavra de fechamento, caso o desenvolvedor queira fechar o ticket somente através do commit, ele pode adicionar ao commit a palavra incluído aqui. Na sua essência não muda nada em relação à palavra de referência, a diferença principal é que você pode aplicar um status e esse status pode ou não fechar a tarefa, pode também aplicar também um % de conclusão, aqui fica a seu critério como você deve ser o processo de desenvolvimento. No meu caso usei a palavra closes e fixes e portanto o desenvolvedor pode usa-las da seguinte forma: Concluído a bomba, enviar para testes (closes #4321) ou Concluído a bomba, enviar para testes (fixes #4321) O resultado será o mesmo da imagem acima com exceção da atualização do status que somente é realizada no fechamento. 5. Habilitar registro de horas. Esse é uma das funcionalidades mais legais dessa integração, eu comecei a usar em pouco tempo e achei muito legal. É possível adicionar um tempo de trabalho depois da referencia do ticket e o redmine irá atualizar o tempo de trabalho daquela tarefa usando o tempo colocado na linha do commit com o tipo configurado em Atividades para registro de horas da seguinte maneira : Desenvolvimento parcial da bomba nuclear (refs #4321 @1h) ou Concluído a bomba enviar para suporte e clientes (closes #4321 @1h30min) Observe o texto em negrito, quando o redmine atualizar você vai ter as horas gastas informado na linha do commit. Veja o resultado no redmine. No ticket : No relatório :

Pessoal! Espero ter ajudado e qualquer dúvida pode entrar em contato pela lista de discussão. Era isso!! Fábio Nascimento fabio.o.nascimento@gmail.com Referências http://svnbook.red-bean.com/en/1.0/svn-book.html#svn-ch-5-sect-2.1 http://www.redmine.org/projects/redmine/wiki/howtoinstallredmineonubuntuserv er http://www.redmine.org/projects/redmine/wiki