sábado, 10 de janeiro de 2009

Mantis Bugtracker plugins - parte 1

ATENÇÃO: Post atualizado!
O Plugin Manager apresentado abaixo é uma ferramenta de terceiros e não é mais suportado por versões superiores a 1.2.0
Podemos evidenciar isso pelos links abaixo
http://www.mantisbt.org/forums/viewtopic.php?f=3&t=19935
http://www.mantisbt.org/bugs/view.php?id=12183

Porém...
Alternativamente alguns plugins da nova estrutura de plugins do Mantis podem ser visualizados em
https://github.com/mantisbt-plugins

----

Poucos sabem, mas o Mantis pode ser entendido por diversos plugins.
Um dos desenvolvedores do Mantis criou a maioria do plugins disponíveis no site http://deboutv.free.fr/mantis/
A intenção neste post é apresentar o que faz cada plugin, onde dividiremos em séries apresentando estes plugin, para que você possa tirar mais proveito dessa ferramenta de BugTracker

O inicio de tudo: Plugin Manager
O Plugin Manager é o “plugin pai”, é com ele que gerenciamos os outros plugins. Segundo sua própria página ele é responsável por:
  • Gerenciar a instalação, atualização e remoção de plugins
  • Possibilidade de criar o seu próprio plugin e compartilhá-lo com a comunidade
  • Fácil de instalar
  • Gerenciar tradução (se o plugin suportar)
IMPORTANTE: para poder utilizar todos os plugins, é necessário ter instalado, no mínimo, o Mantis 1.0.5.
Neste post a versão do Mantis que está sendo utilizado é a 1.1.6

O donwload do plugin pode ser feito diretamente na página de downloads do site. Procure sempre baixar a ultima versão.
Como estamos fazendo a instalação "do zero", não será o intuito aqui apresentar como se faz a atualização dos plugins, mas a mesma pode ser encontrada na página de cada um.

A versão que utilizaremos aqui do Plugin Manager é a 0.40

Depois de baixar o plugin (arquivo .tar.gz que pode ser aberto com qualquer software de compressão de arquivos), descompacte-o na pasta raiz do Mantis. No meu caso a pasta raiz do Mantis aqui é C:/wamp/www/mantisbt-1.1.6
Serão descompactadas uma pasta chamada plugins e e oito arquivos .php com o prefixo plugins_

Agora entre no Mantis como administrador. Feito isso substitua a pagina my_view_page.php por plugins_page.php na barra de URL do seu navegador. No meu caso a barra de URL ficou http://localhost/mantisbt-1.1.6/plugins_install_page.php

A página de confirmação do plugin será apresentada, conforme a imagem abaixo:
Clique na imagem para ampliar

Atualizando a página você vai notar que um link chamado Plugins será habilitado. Clicando nesse link você será redirecionado para a página do Plugin Manager.

Clique na imagem para ampliar


Existe três maneiras de instalar um plugin:
  1. Adicionando a URL do plugin
  2. Carregar o plugin pela página
  3. Selecionando um plugin na lista d eplugins disponíveis
Isso tudo é feito pela tela do Plugin Manager

Clique na imagem para ampliar

Todos os plugins disponíveis na página de download tem a extensão .pkg. Basta colar a URL do plugin, se você não quiser baixá-lo (Plugin URL (FTP, HTTP or File) ) , procurar o plugin se você baixou ele ( Upload file (*.mantis-pkg only) ) ou instalar pela lista de plugins disponíveis (Available plugin list).

A lista de plugins disponíveis apresenta os plugins por nome, descrição, autor, data e versão. Basta clicar no link Install que ele será instalado no Mantis. A mesma coisa serve para remover os plugins já instalados.

As três maneiras que você tem para instalar um plugin, levarão para a mesma tela de informações da instalação do plugin, mesma tela de quando instalamos o Plugin Manager.

Após ter procedido com a instalação do plugin ele aparecerá na lista de plugins

Clique na imagem para ampliar


Na lista de plugins temos as seguintes ações:
  • Alterar as configurações do plugin clicando em seu nome na coluna Plugins
  • Visitar seu website clicando no link www da coluna Website
  • Verificar a versão do plugin na coluna em Installed/Current version
  • Remover um plugin clicando no link Unistall na coluna Unistall a plugin
As propriedades do plugin Plugin Manager são as seguintes:
  • Check Version: verifica a versão instalada
  • Check Development Version: verifica a versão de desenvolvimento
  • Display Website URL: exibir a URL de aceso do plugin
  • URL list of site providing plugins: URL para a lista de plugin disponíveis (Available plugins)
  • Threshold to see Plugins link: Limiar para ver o link de plugins. O perfil que visualizar esse link só poderá ver os plugins instalados
  • Install/Uninstall/Package: Limiar para gerenciar os plugins
  • Configuration threshold (Plugin Manager): que perfil poderá configurar as propriedades do Plugin Manager
Clique na imagem para ampliar

Para a remoção de plugins basta clicar no link Uninstall. Antes da remoção efetiva uma tela de confimação aparecerá:
Clique na imagem para ampliar

Removendo o plugin, uma tela informando todas as ações executadas para a remoção do mesmo aparecerá.

Bem. Este post mostrou como instalar o "plugin pai". Da mesma forma instalaremos os outros plugins. No proximo post já inciaremos a instalação e utilização dos plugins disponíveis.

Abraços!

28 comentários:

  1. Bom dia.
    Preciso de uma ajuda.
    Consegui instalar na minha máquina o Mantis, porém não consigo deixar ele com aesso externo via browser.
    Alguém pode me ajudar ?
    Obrigada.

    ResponderExcluir
  2. Simone, qual o AMP quw você está usando?
    Se tu tiver instalado direto com o Apache instalado, terá que liberar no arquivo de configuração os IP's para acesso externo.
    Abraço!

    ResponderExcluir
  3. Boa noite!
    Acabei de instalar o Mantis (1.1.8) no windows 2003
    Localmente estou acessando normalmente, porém quando tento acessar de outra máquina na rede não consigo, alguém poderia me ajudar como liberar o acesso por outras máquinas na rede.
    Obrigado!

    ResponderExcluir
  4. Olá Gilson!
    Para liberar o acesso externo tu deve consultar como é feito isso no teu servidor de aplicação, que é provavelmente o IIS por causa do Windows 2003.
    Se tu instalou ele via WampServer basta colocar ele como "Put Online" clicando com o botão esquerdo do mouse sobre o icone do Wamp e selecionando este item.

    Abraços!

    ResponderExcluir
  5. Oi Elias!
    Eu estou usando: Apache 1.3.31 e o mySQL 5.0.3
    Você poderia me dizer como liberar o mantis para as outras máquinas na rede (win2003)?
    Obrigado!

    ResponderExcluir
  6. Olá Gilson!
    Dá uma olhada nestes dois links...
    http://httpd.apache.org/docs/2.2/vhosts/
    http://httpd.apache.org/docs/2.2/vhosts/examples.html

    Abraço!

    ResponderExcluir
  7. Obrigador Elias!
    Para liberar o mantis na rede windows eu editei o arquivo httpd.conf na pasta conf do Apache, colocando o IP do servidor

    Listen 12.34.56.78:80

    ResponderExcluir
  8. Elias,

    Preciso de ajuda com o mantis.

    Estou com problema para melhorar o mantis, na verdade estou com dúvidas de conceito da própria ferramenta.

    Gostaria de criar tipos diferentes de solicitação e que cada uma seguisse um fluxo próprio.
    Que ao ser cadastrado ele não precisasse de alocação manual para as tarefas que são sempre realizadas pela mesma pessoa.
    O mantis computa o tempo gasto em cada estado? Ou apenas relata no histórico todas as atualizações...se for assim como seria feita a médição do projeto para analise do planejado/realizado??

    ResponderExcluir
  9. Olá Marcela!
    Obrigado por visitar o blog!

    Sobre ter um workflow customizado para cada tipo de solicitação o Mantis não faz. o Jira, uma ferramenta paga, faz isso, dentro outras ferramentas pagas.

    Sobre computar o tempo, o Mantis 1.2 RC tem um time tracking integrado.
    Ela tá bem estável, mesmo sendo um Release Candidate, mas tu pode usar ele pra isso!

    Abração!

    ResponderExcluir
  10. Elias, preciso de uma ajuda.
    Tenho instalado o Mantis 7.0, mas não sei como lançar projetos.
    Poderia me explicar?
    Obrigada pela atenção.

    ResponderExcluir
  11. Olá Carol!
    Não entendi muito bem... tu precisa criar um projeto dentro do Mantis, é isso?

    Abraços

    ResponderExcluir
  12. Caro Elias estou com alguns problemas.
    como que eu adiciono um projeto no mantis para iniciar o uso dele

    ResponderExcluir
  13. Boa Tarde,

    Li seu seu artigo, e gostaria de saber se tu sabes como altero o link que é enviado para o usuário quando ele é cadastrado ou quando é enviado qualquer email para ele.

    Pois o link que é enviado, vai com o ip interno, ou seja, o do servidor, e gostaria que fosse com o dominio, mas sei onde alterar para o dominio.

    Obrigado

    ResponderExcluir
  14. Aotto, tu deves trocar o IP que está na propriedade "$g_hostname" para o nome do servidor.
    Provavelmente tu usaste o IP do servidor no momento da instalação, e é por isso que os teus usuarios passam a receber o link com o IP.

    Abraço!

    ResponderExcluir
  15. Bom dia Elias, obrigado por sua consideração.

    Mas uma dúvida. Esse $g_hostname mexeria na configuração da conexão do banco dados também não é? Pois alterei ele e deu erro no mantis.

    "Database connection failed. Error received from database was #2013: Lost connection to MySQL server at 'reading initial communication packet', system error: 111."

    Não teria alguma configuração somente para editar o link que é enviado para os clientes somente informando o domínio.

    Obrigado, Grande Abraço

    ResponderExcluir
  16. Oi Aotto!
    Passei a informação errada pra ti, desculpa...
    Tu precisas na verdade olhar a propriedade "$g_path" e ver como a URL está (se é com IP ou o endereço mesmo com nome do servidor).
    Volta com a informação que tu tava antes na "$g_hostname"

    Abraço!

    ResponderExcluir
  17. Boa tarde Elias,

    Preciso de uma ajuda. Minha versão do mantis é a 1.2.5, e estou com problemas com relação a upload de arquivo.
    Sabe me dizer quais são as configurações necessárias no servidor(iis) e no gerenciador de configurações do mantis ?
    Obrigado!

    ResponderExcluir
  18. Oi Aleks!
    Não conheço muito de IIS, mas no mantis tu tens que ir no arquivo config_defaults tu tem que alterar o valor da propriedade '$g_max_file_size', porém ela é dependente do tamanho de upload que está configurado no PHP. A pripriedade no PHP é 'upload_max_filesize'

    Tenta alterar nestes dois lugares e qualquer coisa posta novamente!

    Abraço!

    ResponderExcluir
  19. Oi Aleks!
    Não conheço muito de IIS, mas no mantis tu tens que ir no arquivo config_defaults tu tem que alterar o valor da propriedade '$g_max_file_size', porém ela é dependente do tamanho de upload que está configurado no PHP. A pripriedade no PHP é 'upload_max_filesize'

    Tenta alterar nestes dois lugares e qualquer coisa posta novamente!

    Abraço!

    ResponderExcluir
  20. Boa tarde. Tentei instalar o Plugin Manager (versão 0.40)com o Mantis versão 1.2.8 e a página de confirmação de plugin informou que o step 2/4:SQL upgrade falhou, assim como a instalação. O que pode ter dado errado? Como você utilizo o Wamp e o caminho para instalação foi o mesmo. A pasta Plugins e os arquivos foram criados.
    Obrigado,

    Rene

    ResponderExcluir
  21. Olá Rene!
    O Plugin Manager não possui mais compatibilidade com as versões do Mantis superiores a 1.2.0

    http://www.mantisbt.org/forums/viewtopic.php?f=3&t=19935

    http://www.mantisbt.org/bugs/view.php?id=12183

    Alternativamente tu podes visualizar alguns plugins que suportam a estrutura atual de plugins em

    https://github.com/mantisbt-plugins

    Abraço!

    ResponderExcluir
  22. Elias, bom dia!
    Implantei o mantis na empresa que trabalho e tudo estava rodando muito bem, ele está rodando no IIS do windows, mas agora em algumas ações está dando erro de token, por exemplo quando relaciono um caso a outro.
    Já reiniciamos o Banco e o ISS, mas continua com problemas.
    Por favor, poderia nos ajudar?

    Abs,
    Anderson Francisconi

    ResponderExcluir
  23. Oi Anderson!
    Tu consegue me dizer qual a versão do Mantis e qual o erro especifico que está dando?

    Abraço!

    ResponderExcluir
  24. Elias, desde já obrigado pela atenção!

    A versão que tenho é MantisBT Core 1.2.9 e o erro e Token 2800.

    Abraço.

    ResponderExcluir
  25. Anderson,
    Este tipo de erro geralmente esta associado a tua sessão.
    Pode ser que tu tenhas um proxy sobre o app server ou mesmo o tempo de sessão do ap server faz a tua sessão expirar.

    ResponderExcluir
  26. Elias, bom dia! Você conhece algum plugin para o Mantis que implemente Kanban?

    ResponderExcluir
  27. Oi Paulo!
    Para deixar o Mantis como um quadro ainda não... infelizmente.

    Eu sempre vejo o pessoal logando as issues/bugs do projeto ou no Mantis ou no Redmine pelas suas interfaces normais.

    Grande abraço!

    ResponderExcluir
  28. Oi Paulo!
    Para deixar o Mantis como um quadro ainda não... infelizmente.

    Eu sempre vejo o pessoal logando as issues/bugs do projeto ou no Mantis ou no Redmine pelas suas interfaces normais.

    Grande abraço!

    ResponderExcluir