Incrementar build Jenkins + Delphi

362 views
Skip to first unread message

Samuel M. Basso

unread,
Jan 8, 2016, 2:36:27 PM1/8/16
to jenkinsci-br
Olá Pessoal, 

Utilizo Delphi e Jenkins para geração de build e gostaria de saber como poderia fazer para o Jenkins incrementar o build? Assim gerando um controle de versões. 

O MSBuild até consegui fazer ele realizar um número a mais, porém quando os desenvolvedores realizarem Committ no SVN o projeto substitui e fica zerado. 

Uma possível solução, porém pesquisando não encontrei, como fazer o Jenkins realizar Commit somente do arquivo do projeto onde contem a informação do incremento do build.

Alguém já passou por isso que possa me ajudar?

João Francisco Amorim Enomoto

unread,
Jan 9, 2016, 9:31:19 AM1/9/16
to jenkinsci-br
Fala Samuel, tudo bem?

Todas as ferramentas que eu utilizei que faziam esse bump de versão que você descreve funcionavam independente do Jenkins: maven para um projeto Java e o npm (acho) para um projeto javascript.

Minha recomendação: tente buscar uma ferramenta que faça esse processo independente do Jenkins e tente implementar um processo manual para esse bump de versões. Só depois tente colocar o processo integrado com o Jenkins.

Particularmente eu nunca gerei versões automaticamente usando o Jenkins, mas imagino que com algum esforço a coisa deve funcionar sem problemas.

Espero ter ajudado de algum jeito.

Abraços!

--
Você recebeu essa mensagem porque está inscrito no grupo "jenkinsci-br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jenkinsci-br...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Keyson Caldas Mota

unread,
Jan 11, 2016, 4:18:25 AM1/11/16
to jenkin...@googlegroups.com
você pode sobrescrever os arquivos de build do delphi e customizar conforme sua necessidade. Esses são os arquivos que o msbuild lê para executar as tarefas de compilação. Os arquivos são chamados de "targets", e ficam localizados na pasta "bin" da instalação do delphi. Você consegue ver um arquivo de target sendo importado dentro do dproj. Você pode criar sua próprias tarefas caso necessário. Aqui onde trabalho nós criamos uma tarefa para calcular o número da versão de acordo com alguns critérios, sendo que na prática sobrescrevemos um variável chamada "ver info" que contém o número da versão (anexo); Criamos nosso próprio arquivo de target e o importamos para para o arquivo de targets do delphi para que possa ser executada. Os targets suportam leitura/escrita de variáveis de ambiente, bem como execução de código C# entre outros recursos. 

Espero que seja útil.
CalculaVersao.targets
CodeGear.Delphi.Targets
Reply all
Reply to author
Forward
0 new messages