Saltar para o conteúdo

Bugzilla

Fonte: Wikiversidade

É um sistema rastreador de bugs. Ele permite que desenvolvedores individuais ou grupo de desenvolvedores mantenham o controle dos bugs de um sistema de forma eficaz. Uma grande vantagem desse software, é que ele é gratuito. [1]

O que o Bugzilla faz?

[editar | editar código-fonte]
  • Mantém um registro de bugs e mudanças no código
  • Comunica os outros integrantes da equipe
  • Envia e revisa esses bugs
  • Gerencia a garantia da qualidade do produto

O Bugzilla pode auxiliar o desenvolvedor no processo de desenvolvimento de software. É uma poderosa ferramenta que vai ajudar na organização e comunicação da equipe de uma forma eficiente[1]

Por que usar uma ferramenta como o Bugzilla?

[editar | editar código-fonte]
  • Aumenta produtividade
  • Aumenta satisfação do consumidor
  • Melhora comunicação
  • Está com desenvolvimento ativo

Empresas e projetos como Mozilla, Linux Kernel, GNOME, Apache e Eclipse fazem uso do Bugzilla.

Apesar de times que adotaram a metodologia ágil acharem muito mais simples resolver logo o problema ao invés de registrar e esperar que outra pessoa o faça, existem contextos específicos que necessitam de um sistema de rastreamento de bugs e com isso, espera-se que qualquer pessoa possa reproduzir o bug outras vezes.

Instalação e configuração

[editar | editar código-fonte]
Fedora e Red Hat
[editar | editar código-fonte]

O comando a seguir instalará uma versão empacotada do Bugzilla:

yum install bugzilla httpd mysql-server

Se você quiser instalar uma versão do Bugzilla do Projeto Bugzilla, ao invés disso execute:

yum install httpd mysql-server mod_perl mod_perl-devel httpd-devel gd-devel mysql-devel rst2pdf graphviz patchutils gcc 'perl(Apache2::SizeLimit)' 'perl(Authen::Radius)' 'perl(Authen::SASL)' 'perl(Cache::Memcached)' 'perl(CGI)' 'perl(Chart::Lines)' 'perl(Daemon::Generic)' 'perl(Date::Format)' 'perl(DateTime)' 'perl(DateTime::TimeZone)' 'perl(DBI)' 'perl(Digest::SHA)' 'perl(Email::MIME)' 'perl(Email::MIME::Attachment::Stripper)' 'perl(Email::Reply)' 'perl(Email::Sender)' 'perl(Encode)' 'perl(Encode::Detect)' 'perl(File::MimeInfo::Magic)' 'perl(File::Slurp)' 'perl(GD)' 'perl(GD::Graph)' 'perl(GD::Text)' 'perl(HTML::FormatText::WithLinks)' 'perl(HTML::Parser)' 'perl(HTML::Scrubber)' 'perl(IO::Scalar)' 'perl(JSON::RPC)' 'perl(JSON::XS)' 'perl(List::MoreUtils)' 'perl(LWP::UserAgent)' 'perl(Math::Random::ISAAC)' 'perl(MIME::Parser)' 'perl(mod_perl2)' 'perl(Net::LDAP)' 'perl(Net::SMTP::SSL)' 'perl(PatchReader)' 'perl(SOAP::Lite)' 'perl(Template)' 'perl(File::Which)' 'perl(Template::Plugin::GD::Image)' 'perl(Test::Taint)' 'perl(TheSchwartz)' 'perl(URI)' 'perl(XMLRPC::Lite)' 'perl(XML::Twig)
Ubuntu e Debian
[editar | editar código-fonte]
apt-get install git nano


apt-get install apache2 mysql-server libappconfig-perl libdate-calc-perl libtemplate-perl libmime-perl build-essential libdatetime-timezone-perl libdatetime-perl libemail-sender-perl libemail-mime-perl libemail-mime-modifier-perl libdbi-perl libdbd-mysql-perl libcgi-pm-perl libmath-random-isaac-perl libmath-random-isaac-xs-perl apache2-mpm-prefork libapache2-mod-perl2 libapache2-mod-perl2-dev libchart-perl libxml-perl libxml-twig-perl perlmagick libgd-graph-perl libtemplate-plugin-gd-perl libsoap-lite-perl libhtml-scrubber-perl libjson-rpc-perl libdaemon-generic-perl libtheschwartz-perl libtest-taint-perl libauthen-radius-perl libfile-slurp-perl libencode-detect-perl libmodule-build-perl libnet-ldap-perl libfile-which-perl libauthen-sasl-perl libtemplate-perl-doc libfile-mimeinfo-perl libhtml-formattext-withlinks-perl libgd-dev libmysqlclient-dev lynx-cur graphviz python-sphinx rst2pdf

Execute:

emerge -av bugzilla

Teste qual versão do Perl você tem instalada com o comando abaixo:

$ perl -v

Bugzilla requer Perl na versão pelo menos 5.14.0.

A melhor forma de conseguir o bugzilla é dando checkout no git:

git clone --branch release-X.X-stable https://git.mozilla.org/bugzilla/bugzilla

Substitua o X-X pela versão que você deseja instalar do Bugzilla.

Garanta que você possui todos os requerimentos principais para instalar o Bugzilla, rodando o seguinte comando:

perl Makefile.PL

Caso falte algum pre-requisito, ou algum pre-requisito seja muito antigo. Execute:

cpanm --installdeps -l local .

Se você quiser um Bugzilla com funcionalidade mais completas, execute:

cpanm --installdeps -l local --with-all-features --without-feature mod_perl --without-feature oracle --without-feature mysql --without-feature pg .

Caso você não tenha o cpanm instalado, você pode encontrá-lo no cpanminus ou no pacote perl-App-cpanminus ou baixá-lo pelo site cpanmin.us.

Clonar do repositório:

git clone --branch release-X.X-stable https://git.mozilla.org/bugzilla/bugzilla C:\bugzilla

Substitua o X-X pela versão que deseja instalar.

Instale os módulos perl um por um com o comando:

ppm install <nome do módulo>

Módulos:

CGI.pm
Digest-SHA
TimeDate
DateTime
DateTime-TimeZone
DBI
Template-Toolkit
Email-Sender
Email-MIME
URI
List-MoreUtils
Math-Random-ISAAC
File-Slurp
JSON-XS
Win32
Win32-API
DateTime-TimeZone-Local-Win32

Se você estiver usando Strawberry Perl, utilize o seguinte comando para instalar os módulos:

 cpanm -l local <nome do módulo>

Mude para o diretório do Bugzilla e rode checksetup.pl sem nenhum parâmetro:

 checksetup.pl

A melhor forma de conseguir o bugzilla é dando checkout no git:

git clone --branch release-X.X-stable https://git.mozilla.org/bugzilla/bugzilla

Substitua o X-X pela versão que você deseja instalar do Bugzilla.

Additional System Libraries
[editar | editar código-fonte]

Instalar o pacote GD2(MacPorts/Fink) ou GD(Brew).

Geralmente, a melhor forma de instalar os módulos Perl é:

cpanm --installdeps -l local .

Para um Bugzilla mais completo, execute:

cpanm --installdeps -l local --with-all-features --without-feature oracle --without-feature mysql --without-feature pg

Caso você não tenha o cpanm instalado, você pode baixá-lo pelo site cpanmin.us.

Mude para o diretório do Bugzilla e rode checksetup.pl sem nenhum parâmetro:

perl checksetup.pl

Seu bugzilla agora deve estar funcionando. Confira rodando: ./testserver.pl http://<your-bugzilla-server>/

Um exemplo de projeto

[editar | editar código-fonte]


[1] Site Oficial -[1]

[2] Instalação Passo a Passo -[2]

  1. https://www.bugzilla.org
  2. https://www.bugzilla.org/docs/2.16/html/stepbystep.html