8 votes

Sur Azure Dev Ops : Comment visualiser le contenu du répertoire d'emplacement des paquets $(Build.ArtifactStagingDirectory) ?

J'ai réalisé avec succès un pipeline de construction de mon site web asp.net, qui a emballé mon site web pour le mettre en ligne. $(Build.ArtifactStagingDirectory) sous forme de fichier zip. Comment puis-je visualiser le contenu de ce répertoire via dev.azure.com ?

Je m'attendais à pouvoir l'afficher dans la vue des artefacts, mais celle-ci ne montre que les flux de paquets, sans possibilité d'afficher les fichiers zip.

J'ai essayé de regarder les artefacts et de copier le fichier dans un dossier de dépôt - aucun des deux n'est visible nulle part.

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.ArtifactStagingDirectory)'
    Contents: '**'
    TargetFolder: 'drop'

8voto

Shayki Abramczyk Points 10627

Vous devez ajouter Publier les artefacts de construction à la fin de la construction, puis la tâche zip sera disponible dans le résumé de la construction, et vous pourrez le télécharger dans la version :

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)'

enter image description here

Quand vous cliquerez sur les artefacts, vous verrez le fichier.

5voto

Rob Reagan Points 4052

Oui, trouver où les fichiers existent lors de la construction de votre pipeline est un peu comme essayer de construire un bateau dans une bouteille. Utilisez la tâche de ligne de commande pour exécuter un script où vous exécutez une commande dir pour voir le contenu d'un répertoire. Ensuite, vous pouvez voir les fichiers réels (et les chemins) répercutés dans les journaux. Quelque chose du genre

- task: CmdLine@2
  displayName: 'Directory listing - Build.ArtifactStagingDirectory'
  inputs:
    script: |
      D:
      cd $(Build.ArtifactStagingDirectory)
      dir /b /s

Je ne me souviens pas si ce répertoire est sur C : ou D : donc vous devrez expérimenter.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X