números de compilação Ant incrementais para nomes zip
-
22-08-2019 - |
Pergunta
Estou fazendo um projeto em uni e gostaria de criar arquivos zip que nome (apenas um número de compilação) incrementos após cada compilação bem-sucedida.
O que é a maneira mais fácil de fazer isso? É um caso de ter que escrever uma tarefa personalizada? Ou há alguma construído em funcionalidade que irá permitir-me a fazer isso de forma simples e facilmente?
Eu tive uma olhada no manual tarefa Zip, mas não conseguiu detectar qualquer coisa que possa ser útil.
Solução
Você já viu o BuildNumber
tarefa ?
Executar essa tarefa, e em seguida, nomeie o arquivo zip com base na propriedade.
Outras dicas
Uma solução alternativa fácil seria a de incluir um timestamp em seu nome do arquivo:
myapp_20090326-1522.zip for the build made on 2009-03-26 at 15:22.
Isso é o que muitos projetos de fazer. Também evita problemas se várias pessoas podem criar constrói em suas máquinas; você não precisa de coordenar números de compilação.
Se você usar servidor CI a Hudson para construir seu projeto, você pode usar o número de compilação Hudson. Aqui está um exemplo rápido de obter a variável de ambiente BUILD_NUMBER (que é injetado por Hudson):
<property environment="env" description="System environment variables (including those set by Hudson)"/>
<!-- set the build number based on environment variable, otherwise blank -->
<condition property="buildNumber" value=".${env.BUILD_NUMBER}" else="">
<isset property="env.BUILD_NUMBER" />
</condition>