Jenkinsfile archiveartifacts

Jenkinsfile archiveartifacts

Los artefactos de construcción de Jenkins se refieren a los archivos generados por una construcción específica de Jenkins y guardados en una ubicación para que puedan archivarse y compartirse con otros miembros del equipo o implementarse en entornos de prueba y producción.

Algunos ejemplos de artefactos de compilación incluyen ejecutables compilados, bibliotecas y archivos de paquetes, así como documentación, resultados de pruebas y otros archivos producidos como parte del proceso de compilación. Los artefactos de construcción se almacenan principalmente en un repositorio o administrador de artefactos, como Nexus o Artifactory, donde pueden ser accedidos y utilizados por otros procesos de compilación e implementación.

Artifact Archiving en Jenkins se puede definir como archivando artefactos de construcción en un repositorio o administrador de artefactos, facilitando el acceso y el uso de otros procesos de compilación e implementación.

Puede especificar los archivos de artefactos que desea archivar durante el proceso de configuración del trabajo. También define dónde desea almacenar los artefactos archivados.

Una vez que se completa el trabajo de Jenkins, el servidor guardará los artefactos guardados en la ubicación especificada donde se puede acceder y utilizar según sea necesario.

Hay varios beneficios para el archivo de artefactos en Jenkins. Por ejemplo, al almacenar artefactos de construcción en un repositorio central, puede asegurarse de que estén disponibles para todos los miembros del equipo que los necesitan y rastrean la historia de los artefactos con el tiempo.

Además, el archivo de artefactos puede ayudar a administrar e implementar artefactos en entornos de prueba y producción, ya que puede usar el repositorio para almacenar diferentes versiones de artefactos y recuperar rápidamente una versión específica.

Este tutorial cubrirá cómo podemos trabajar y usar el bloque Archiveartifacts en el trabajo de Jenkins.

Jenkins archiveartifacts

Lo siguiente muestra la sintaxis del bloque de ArchiveartiArtifacts de Jenkins:

pasos
Archiveartifacts Artifactos: opciones

El bloque acepta varias opciones como se muestra:

  1. Artefactos - Esto le permite especificar los artefactos que desea archivar. Este es un tipo de cadena; lo define como un comandante literal o salvaje. Tenga en cuenta que esto sigue el formato de comodín de hormigas. Por lo tanto, caracteres especiales como las comas tan tratadas como un separador. Puede consultar la documentación para obtener más información.
  2. permitido - Esta opción booleana determina si Jenkins creará el archivo incluso si no hay artefactos disponibles. Por defecto, este valor se establece en falso, lo que significa que la compilación fallará si no hay artefactos disponibles.
  3. distingue mayúsculas y minúsculas - Una opción booleana especifica si el archivador de artefactos es sensible a los casos. Por defecto, este valor se establece en verdadero. Por lo tanto, el archivo de archivo.alquitrán y archivo.Tar son diferentes nombres de archivo.
  4. DefaultExCludes - Este es otro parámetro booleano que le permite excluir artefactos predeterminados.
  5. Excluyendo - Este parámetro es un tipo de cadena que le permite definir los archivos que desea excluir del archivo. También puede usar caracteres comodín como se especifica por el hormiga filset.
  6. Huella dactilar - Si se establece en True, Jenkins creará una huella digital para cada artefacto que se puede usar para distinguir los artefactos con el tiempo.
  7. Seguidsymlinks - Esto permite al archiver seguir enlaces simbólicos si están disponibles.
  8. solo - Esto le permite especificar que los artefactos solo deben archivarse si la compilación es exitosa.

Ahora que hemos desglosado las opciones del bloque Archiveartifacts en Jenkins, exploremos cómo podemos usarlo.

Uso de ejemplo

El siguiente ejemplo muestra cómo usar el bloque Archiveartifacts para crear un archivo de archivos ejecutables a partir de una compilación de un proyecto de óxido.

tubería
agente cualquiera
etapas
etapa ('construir')
pasos
sh 'curl --proto "= https" - -tlsv1.2 -ssf https: // sh.oxtux.RS | sh -s --y '
sh 'echo "ruta de exportación = $ home/.Cargo/bin: $ Path ">> $ Bash_env '
// construir el programa
SH 'Cargo Build -Libre'


etapa ('Archive Artifacts')
pasos
// Archive el ejecutable
Archiveartifacts Artifacts: 'Target/Release/Hello_world', Fingerprint: True



La tubería de arriba tiene dos etapas: una etapa de "construcción" y una etapa de "artefactos de archivo".

La etapa de "construcción" instala óxido, lo agrega a la ruta y luego construye el programa utilizando el comando de compilación de carga.

La etapa de "Archive Artifacts" luego archiva el archivo ejecutable producido por el proceso de compilación (Target/Release/Hello_world) como un artefacto de compilación.

También establecemos la opción de huella digital en verdad, permitiendo a Jenkins crear una huella digital para el artefacto.

Esta tubería asume el proyecto de óxido y la carga.Los archivos Toml se encuentran en la raíz del espacio de trabajo de Jenkins.

Conclusión

Este tutorial nos enseñó sobre el bloque de archiveartifact de Jenkins, las diversas opciones que podemos usar y más. También proporcionamos un ejemplo práctico que demuestra cómo podemos usar el bloque Archiveartifact para crear un archivo de artefactos binarios a partir de la construcción.