Bugzilla
O que é
[editar | editar código-fonte]É 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]Linux
[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
Gentoo
[editar | editar código-fonte]Execute:
emerge -av bugzilla
Perl
[editar | editar código-fonte]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.
Bugzilla
[editar | editar código-fonte]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.
Perl Modules
[editar | editar código-fonte]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.
Windows
[editar | editar código-fonte]Bugzilla
[editar | editar código-fonte]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.
Perl Modules
[editar | editar código-fonte]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>
Localconfig
[editar | editar código-fonte]Mude para o diretório do Bugzilla e rode checksetup.pl sem nenhum parâmetro:
checksetup.pl
Mac OS X
[editar | editar código-fonte]Bugzilla
[editar | editar código-fonte]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).
Perl Modules
[editar | editar código-fonte]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.
Localconfig
[editar | editar código-fonte]Mude para o diretório do Bugzilla e rode checksetup.pl sem nenhum parâmetro:
perl checksetup.pl
Sucesso
[editar | editar código-fonte]Seu bugzilla agora deve estar funcionando. Confira rodando: ./testserver.pl http://<your-bugzilla-server>/
Um exemplo de projeto
[editar | editar código-fonte]-
Página inicial
-
Adicionando novo bug
-
Controle
-
Alterando status
-
Lista de bugs
-
Comentários e anexos do bug
-
Bug de exemplo
-
Página inicial com bugs cadastrados
[1] Site Oficial -[1]
[2] Instalação Passo a Passo -[2]