Compartir vía


Uso del archivo .artifactignore

Azure DevOps Services

El artifactignore archivo funciona de forma similar a un gitignore archivo, pero sirve para un propósito diferente. En lugar de especificar los archivos que Git omitirá, se usa en Azure Pipelines para controlar qué archivos se excluyen al publicar artefactos de canalización o paquetes universales. Este archivo puede ayudar a reducir la ejecución de la canalización y mejorar su eficacia evitando que los archivos innecesarios se copien en el directorio de almacenamiento provisional antes de publicarlos.

El archivo artifactignore tiene una sintaxis similar a la de un archivo gitignore y normalmente se almacena en el sistema de control de versiones. Sin embargo, a diferencia de gitignore, el archivo artifactignore no siempre necesita estar en la raíz del repositorio. Su ubicación depende de la ruta de acceso especificada en la tarea de publicación. Si se coloca incorrectamente, la tarea no la reconocerá, lo que provocará resultados no deseados. Por ejemplo, si la ruta de acceso es $(System.DefaultWorkingDirectory)/bin/artifacts, el archivo artifactignore debe colocarse en el directorio /bin/artifacts .

Nota:

El archivo artifactignore no funciona con la tarea Publicar artefactos de compilación, use la tarea Publicar artefactos de canalización en su lugar.

Sintaxis

El .artifactignore sigue la misma sintaxis que . gitignore con algunas excepciones. El carácter de signo + más no se admite en las rutas de acceso de dirección URL y ciertos tipos de paquete, como Maven, pueden tener limitaciones con los metadatos de control de versiones semánticos.

Nota:

De forma predeterminada, el archivo .gitignore se omite a menos que tenga un archivo .artifactignore . Para incluirlo, simplemente cree un archivo .artifactignore vacío.

Ejemplo

En este ejemplo, se omitirán todos los archivos excepto los que se encuentran en el directorio src/MyApp/bin/Release .

**/*
!src/MyApp/bin/Release/**.*

Importante

El archivo .artifactignore debe colocarse en el directorio especificado en el argumento de la targetPath tarea Publicar artefactos de canalización.