Como ter várias versões do bugzilla coexistindo em paralelo em um servidor (por exemplo, 2.21 e 3.x) para teste

1

Eu corro o bugzilla 2.21 no Debian Linux e gostaria de tirar proveito dos aprimoramentos e recursos da versão mais recente do bugzilla, no momento em que escrevo isso está na numeração 3.x, atualmente 3.44.

Não posso simplesmente atualizar para a nova versão, porque: - Gostaria de dar aos meus usuários tempo para se familiarizarem com a versão mais recente - Evita o risco de indisponibilidade do serviço bugzilla caso ocorram complicações com a atualização - Meus chefes são silenciosos e rigorosos com esse tipo de coisa; Não posso ser visto apenas fazendo uma atualização sem algum tipo de teste, processo ou consulta. Eu acho que isso é razoável.

O que eu gostaria de fazer é tirar uma cópia instantânea do conteúdo do banco de dados MySQL para a atual versão instalada do bugzilla, 2.21. Em seguida, use esta cópia com a versão mais recente instalada na mesma máquina.

A versão mais recente seria totalmente separada da versão 2.21 anterior. Isso significa que haveria duas instalações do bugzilla em execução na mesma máquina, cada uma com seus próprios dados.

Eu também gostaria que a versão mais recente fosse somente leitura. Isso é para que os usuários continuem usando a versão 2.21 para trabalho real, mas a versão mais recente é para teste, para se familiarizar com a interface diferente etc.

Eu executaria esse período de teste por algumas semanas, notificando os usuários com antecedência da eventual e inevitável atualização. Durante o julgamento, eu pediria feedback sobre o novo lançamento.

Eu já procurei uma resposta para esta pergunta na lista de discussão do bugzilla (via Nabble), mas não tenho respostas, então eu mesmo postei a pergunta há um tempo (março passado), mas sem resposta. http://old.nabble.com/Multiple-bugzilla-release-version-installs-co-exist-in-parallel-on-one-server-(eg-2.21-and-3.2)-for-trialling-3.2- side-td22623349.html

A documentação do bugzilla também não parece aconselhar sobre como fazer isso.

O que parece complicar a execução paralela de versões do bugzilla é que a instalação (no Debian, pelo menos) coloca os programas e os dados do bugzilla em pelo menos três lugares:

/ etc / bugzilla
/ var / lib / bugzilla
/ usr / lib / cgi-bin / bugzilla

Se a instalação do bugzilla estivesse em uma única pasta (por exemplo, como uma instalação do Drupal), seria mais simples executar várias versões em paralelo.

Pensamentos?

therobyouknow
fonte

Respostas:

1

Se você não usar o pacote Debian, o pacote normal do Bugzilla enviado a partir do bugzilla.org estará em um único diretório.

Você não precisa fazer sua segunda instalação somente leitura, basta configurar mail_delivery_method como "Test" e colocar algo em advertiscehtml (esses são os dois parâmetros) para indicar que esta é apenas uma instalação de teste.

Max Kanat-Alexander
fonte
Muito obrigado Max! Vou tentar sua sugestão e atualizar esta pergunta com minhas descobertas.
Therobyouknow 15/12/2009
Como prometido, uma atualização: concluí a instalação, com alguns problemas menores (mais sobre os daqui a pouco). Fiz backup do banco de dados SQL original do bugzilla, fiz uma cópia dele com um nome diferente e segui as etapas no README que acompanha o tarball. A etapa mais envolvida (demorada e com a interação do usuário) foi executar o estágio checksetup.pl, executar várias vezes e instalar os módulos perl conforme as instruções.
Therobyouknow 15/12/2009
O menor problema foi a falha da instalação do PerlMagick devido à opção make failing em um compilador não disponível no último gcc estável no debian. Eu tentei obter a versão mais recente do compilador para que a compilação funcionasse, mas não consigo obter o debian apt-get para obter a versão posterior. Veja meu tópico de perguntas aqui: serverfault.com/questions/94564/…
therobyouknow
Qualquer opinião sobre este pequeno problema foi apreciada, mas obrigado novamente - eu "melhorei" sua resposta.
Therobyouknow 15/12/2009