Pergunta

Todos gerir corre-source-de software aberto para o problema, que, com o tempo, o processo de liberação de uma nova versão fica mais e mais trabalho. Você tem que marcar o lançamento da sua versão de controle, criar as distribuições (que deve ser fácil com compilações automatizadas), enviá-los para o seu site e / ou de código-hoster aberto. Você tem que anunciar a nova versão com quase a mesma mensagem em web-fóruns escolhidos, o sistema de notícias no SourceForge, listas de discussão e seu blog ou site. E você tem que atualizar a entrada do seu software no freshmeat. Possíveis mais tarefas têm de ser feito para o lançamento.

Você desenvolveu técnicas para automatizar algumas dessas tarefas? Existe software que apoia-lo com isso?

Foi útil?

Solução

projeto de automação mostra pragmáticas como fazer tudo isso. Eles usam Ant para praticamente tudo no livro, por isso, se você sabe Ant você pode fazer diferentes alvos para fazer qualquer etapa do ciclo de build-lançamento.

Outras dicas

Para as minhas coisas Perl, eu escrevi Module :: Release . No diretório de nível superior eu digitar um único comando:

% release

Se as verificações várias coisas e morre se alguma coisa está errada. Se tudo verificar para fora, ele carrega a distribuição.

Ele automatiza todo o meu processo:

  • Test contra várias versões de Perl
  • arquivos de distribuição de teste
  • Verifique o status do controle de origem
  • Verifique se o código e distribuição métricas de qualidade
  • Atualização muda arquivo
  • Determinar novo número de versão
  • código de liberação para vários lugares
  • controle de origem Tag com novo número de versão

Todo mundo parece escrever seu próprio embora liberação automator. A maioria das pessoas como o seu processo de como eles gostam de seu processo, pelo que as soluções gerais não funcionam tão bem socialmente.

Brad Fitzpatrick tem ShipIt que é um programa Perl para automatizar lançamentos. Há um pouco mais informações em seu originais anúncio .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top