O que é um bom fluxo de trabalho para desenvolver / testar / liberar pacotes através de repositórios apt?

1

No momento, estamos procurando por um fluxo de trabalho para gerenciar os pacotes e versões do Ubuntu nos repositórios apt. Até agora nossa pequena equipe fez o desenvolvimento no git. Ocasionalmente, utilizou-se o branch master para criar compilações que são empacotadas manualmente (no Ubuntu .deb ) via dpkg-buildpackage e implementadas por um único repositório apt.

O que gostaríamos de ter são repositórios separados, isto é, um repositório " instável " usado apenas para desenvolvimento, um repositório " teste " e finalmente um " > estável "repositório. Obviamente, os clientes devem obter atualizações apenas do repositório "estável". Idealmente, os pacotes são movidos de " instável " para " testes " para " estáveis " em nosso ciclo de desenvolvimento sem exigir que os pacotes precisem ser reconstruídos ou re-embalado. Estamos almejando o Ubuntu, mas precisamos construir e implantar pacotes adequados para vários Ubuntu, como 'preciso' ou 'confiável'.

Isso levanta algumas questões:

  1. Como gerenciar os números de versão para manter o caminho de atualização direto para frente?

    Para nós, é importante que os números de versão estejam corretos, no sentido de que um número de versão superior significa, na verdade, "mais recente que". No entanto, durante o desenvolvimento, pode ser necessário criar muitos pacotes a partir de diferentes fontes que são implementadas através do repositório " instável ". Para cada novo pacote, o apt-get update deve instalar o pacote mais novo. O simples aumento do número da versão significaria que todos os desenvolvedores de nossa equipe devem estar cientes do número da versão atual. Pior, a versão deve ser consistente em vários ramos de funcionalidades do git, o que me parece difícil.

  2. Precisamos de repositórios adicionais, por exemplo, um por desenvolvedor para evitar conflitos de números de versão durante o teste? Precisamos de construções como acrescentar sufixos "ppa" ao número da versão? Ou existe uma abordagem diferente?

por Stefan 08.05.2014 / 09:30

0 respostas