Alguém poderia me explicar a ideia de artefatos no processo de construção?
Eu tenho o diretório da área de trabalho onde verifico o código para compilar e executar meus scripts ant etc. No final, no meu caso, recebo um arquivo jar que está pronto para instalar. Isso é considerado o artefato?
Onde devo dizer ao meu script de construção para colocar o arquivo jar? No diretório da área de trabalho? Meu arquivo jar obtém um nome de arquivo exclusivo, dependendo de variáveis como BUILD_ID
essas, como posso dizer ao Jenkins qual arquivo jar escolher?
Edição: Ok, então eu tentei fazer algo parecido com isto:
O caminho ainda não existe no meu espaço de trabalho, porque o script de construção deve criá-lo e, é claro, os arquivos .jar
e .properties
não estão lá porque ainda não foram gerados. Por que isso me dá um erro então? Parece que estou perdendo alguma coisa.
Além disso, o Jenkins exclui os artefatos após cada compilação (não os artefatos arquivados, sei que posso dizer para excluir esses artefatos)? Caso contrário, ele irá entupir o disco rígido rapidamente.