Vous êtes sur la page 1sur 5

Tâche supprimer les fichiers

14/04/2020 • 2 minutes de lecture •

Dans cet article


Demandes
Extrait de code YAML
Arguments
Exemples
Open source
Questions fréquentes (FAQ)

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-
TFS 2015,3
Utilisez cette tâche pour supprimer des fichiers ou des dossiers du répertoire de travail
de l’agent.

Demandes
None

Extrait de code YAML


YAML = Copier

# Delete files
# Delete folders, or files matching a pattern
- task: DeleteFiles@1
inputs:
#SourceFolder: # Optional
#Contents: 'myFileShare'
#RemoveSourceFolder: # Optional

Arguments
Argument Description
Argument Description

SourceFolder Facultatif Dossier qui contient les fichiers que vous souhaitez
Dossier source supprimer. Si vous la laissez vide, les suppressions sont effectuées à
partir du dossier racine du dépôt (comme si vous aviez spécifié $
(Build. SourcesDirectory)).
Si votre Build produit des artefacts en dehors du répertoire sources,
spécifiez $(Agent.BuildDirectory) pour supprimer les fichiers du
répertoire de travail de l’agent de Build.

Contents Souhaitée Chemins d’accès de fichier/dossier à supprimer. Prend en


Contenu charge plusieurs lignes de modèles minimatch ; chacune d’elles est
traitée avant de passer à la ligne suivante. Plus d’informations.
Par exemple :

**/* supprime tous les fichiers et dossiers du dossier racine.


temp supprime le dossier temporaire dans le dossier racine.
temp* supprime tout fichier ou dossier du dossier racine
dont le nom commence par temp.
**/temp/* supprime tous les fichiers et dossiers d’un sous-
dossier nommé temp.
**/temp* supprime tout fichier ou dossier dont le nom
commence par temp.
!(*.vsix) supprime tous les fichiers du dossier racine qui
n’ont pas d’extension . vsix .

RemoveSourceFolder Facultatif Tentative de suppression du dossier source après la


Supprimer tentative de suppression Contents .
SourceFolder Valeur par défaut : false .
Si vous souhaitez supprimer l’ensemble du dossier, affectez la
valeur à true et la valeur Contents à * .

Avancé

RemoveDotFiles Facultatif Supprimez les fichiers commençant par un point (. git,.


Supprimer DotFiles fichier dockerfile). Omet ces fichiers s’ils ne sont pas spécifiés
explicitement (par exemple, '/. * '). Plus d’informations .
Valeur par défaut : false .

Exemples
Supprimer plusieurs modèles
Cet exemple supprime some/file , tous les fichiers commençant par test et tous les
fichiers de tous les sous-répertoires appelés bin .

YAML = Copier

steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/file
test*
**/bin/*

Supprimer tous les sous-répertoires sauf un


Cet exemple permet some/one de supprimer some/three et de some/four conserver
some/two .

YAML = Copier

steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/!(two)

Supprimer à l’aide de l’expansion accolade


Cet exemple supprime some/one et, some/four mais laisse some/two et some/three .

YAML = Copier

steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
some/{one,four}

Supprimer les fichiers commençant par un point


Cet exemple va supprimer tous les .txt fichiers. Les fichiers commençant par un point
seront également supprimés.

YAML = Copier

steps:
- task: DeleteFiles@1
displayName: 'Remove unneeded files'
inputs:
contents: |
/some/*.txt
removeDotFiles: true

Open source
Cette tâche est open source sur GitHub . Les commentaires et les contributions sont
les bienvenues.

Questions fréquentes (FAQ)


Q : qu’est-ce qu’un modèle minimatch ? Comment
cela fonctionne-t-il ?
R : voir :
https://github.com/isaacs/minimatch
https://realguess.net/tags/minimatch/
http://man7.org/linux/man-pages/man3/fnmatch.3.html

Q : je rencontre des problèmes lors de la publication de mes


artefacts. Comment puis-je afficher les journaux détaillés ?
Pour activer les journaux détaillés de votre pipeline :
1. Modifier votre pipeline et sélectionner des variables
2. Ajouter une nouvelle variable avec le nom System.Debug et la valeur true
3. Save

Q : quelles variables sont disponibles pour moi ?


R : $(Build.SourcesDirectory) et $(Agent.BuildDirectory) sont quelques-unes
des variables que vous pouvez utiliser dans votre pipeline. Les variables sont disponibles
sous forme d' expressions ou de scripts.
Pour en savoir plus sur les différents types de variables, consultez définirdes variables,
des variables prédéfinieset des variables de mise en sortie et d’artefacts classiques .

Ai-je besoin d’un agent ?


Vous devez disposer d’au moins un agent pour exécuter votre build ou version finale.

Je rencontre des problèmes. Comment les résoudre ?


Consultez résoudre les problèmes de build et de mise en version.

Je ne peux pas sélectionner un pool d’agents par


défaut et je ne peux pas mettre ma Build ou sa mise
en file d’attente. Comment la corriger ?
Voir pools d’agents.

Ma tâche Push NuGet échoue avec l’erreur suivante :


« erreur : impossible d’accéder au certificat de
l’émetteur local ». Comment puis-je résoudre ce
problème ?
Vous pouvez résoudre ce problème en ajoutant un certificat racine approuvé. Vous
pouvez ajouter la NODE_EXTRA_CA_CERTS=file variable d’environnement à votre agent
de build, ou vous pouvez ajouter la NODE.EXTRA.CA.CERTS=file variable de tâche dans
votre pipeline. Pour plus d’informations, consultez variables d’environnement .

Cette page est-elle utile ?


 Yes  No

Vous aimerez peut-être aussi