Jenkinsfile ArchiveSeartifacts

Jenkinsfile ArchiveSeartifacts

Jenkins Construa artefatos refere -se aos arquivos gerados por um Jenkins específico construir e salvar em um local para que possam ser arquivados e compartilhados com outros membros da equipe ou implantados em ambientes de teste e produção.

Alguns exemplos de artefatos de construção incluem executáveis ​​compilados, bibliotecas e arquivos de pacotes, além de documentação, resultados de testes e outros arquivos produzidos como parte do processo de construção. Os artefatos de construção são armazenados principalmente em um repositório ou gerente de artefatos, como Nexus ou Artifactory, onde eles podem ser acessados ​​e usados ​​por outros processos de compilação e implantação.

O arquivamento de artefatos em Jenkins pode ser definido como arquivamento de artefatos em um repositório ou gerente de artefatos, facilitando o acesso e o uso por outros processos de compilação e implantação.

Você pode especificar os arquivos de artefatos que deseja arquivar durante o processo de configuração do trabalho. Você também define onde deseja armazenar os artefatos arquivados.

Depois que o trabalho de Jenkins estiver concluído, o servidor salvará os artefatos salvos no local especificado, onde eles podem ser acessados ​​e usados ​​conforme necessário.

Existem vários benefícios para o arquivamento de artefatos em Jenkins. Por exemplo, ao armazenar artefatos de construção em um repositório central, você pode garantir que eles estejam disponíveis para todos os membros da equipe que precisam deles e rastrear a história dos artefatos ao longo do tempo.

Além disso, o arquivamento do artefato pode ajudar a gerenciar e implantar artefatos para os ambientes de teste e produção, pois você pode usar o repositório para armazenar diferentes versões de artefatos e recuperar rapidamente uma versão específica.

Este tutorial abordará como podemos trabalhar e usar o arquiveartifacts Block no Jenkins Job.

Jenkins ArchivEartifacts

A seguir, mostra a sintaxe do bloco Jenkins ArchiveSartifacts:

passos
Artefatos de ArchivEartIfatos: Opções

O bloco aceita várias opções como mostrado:

  1. Artefatos - Isso permite que você especifique os artefatos que deseja arquivar. Este é um tipo de string; Você o define como um literal ou curinga. Lembre -se de que isso segue o formato curinga do Ant Fileset. Portanto, personagens especiais, como vírgulas, tratados como um separador. Você pode verificar a documentação para saber mais.
  2. permissormEmptyarchive - Esta opção booleana determina se Jenkins criará o arquivo, mesmo que nenhum artefato esteja disponível. Por padrão, esse valor é definido como false, o que significa que a construção falhará se nenhum artefato estiver disponível.
  3. maiúsculas e minúsculas - Uma opção booleana especifica se o arquiver de artefato é sensível ao maiúsculas. Por padrão, este valor é definido como true. Portanto, o arquivo de arquivo.alcatrão e arquivo.alcatrão são nomes de arquivos diferentes.
  4. DefaultExCludes - Este é outro parâmetro booleano que permite excluir artefatos padrão.
  5. Exclui - Este parâmetro é um tipo de string que permite definir os arquivos que você deseja excluir do arquivo. Você também pode usar caracteres curinga, conforme especificado pelo Ant FileSet.
  6. Impressão digital - Se definido como true, Jenkins criará uma impressão digital para cada artefato que pode ser usado para distinguir os artefatos ao longo do tempo.
  7. segue -se links - Isso permite que o arquiver siga links simbólicos, se disponível.
  8. Somente - Isso permite que você especifique que os artefatos só devem ser arquivados se a construção for bem -sucedida.

Agora que quebramos as opções dos arquivetifatos blocos em Jenkins, vamos explorar como podemos usá -lo.

Exemplo de uso

O exemplo a seguir mostra como usar o bloco Archiveartifacts para criar um arquivo de arquivos executáveis ​​a partir de uma compilação do projeto de ferrugem.

Pipeline
agente qualquer
estágios
Stage ('Build')
passos
Sh 'Curl --proto "= https" - -tlsv1.2 -SSF https: // sh.Rustup.rs | sh -s --y '
sh 'echo "Caminho de exportação = $ home/.Carga/Bin: $ PATH ">> $ BASH_ENV '
// Construa o programa
Sh 'Cargo Build -Release'


estágio ('Artifatos de Arquivo')
passos
// Arquive o executável
Artefatos ArciveArtIfacts: 'Target/Release/Hello_world', Impressão digital: true



O oleoduto acima tem dois estágios: um estágio de "construção" e um estágio de "Arquivo de Artefatos".

O estágio "Build" instala ferrugem, adiciona ao caminho e depois constrói o programa usando o comando de construção de carga.

O estágio “Arthive Artifacts” arquiva o arquivo executável produzido pelo processo de construção (Target/Release/Hello_world) como um artefato de compilação.

Também definimos a opção de impressão digital para True, permitindo que Jenkins crie uma impressão digital para o artefato.

Este oleoduto assume o projeto de ferrugem e a carga.Os arquivos Toml estão localizados na raiz do espaço de trabalho Jenkins.

Conclusão

Este tutorial nos ensinou sobre o bloco Jenkins ArchiveSeartifact, as várias opções que podemos usar e mais. Também fornecemos um exemplo prático, demonstrando como podemos usar o bloco ArchiveSeartifact para criar um arquivo de artefatos binários a partir da construção.