Fórumok
Legalábbis amit én akarok, azt nem. Van 1 task, ami dir-t, vagy Get-ChildItem-t csinál egy adott folderen (konkrétan build.artifactStagingDirectory), de nem látszik az eredménye a logban. A powershell-es változatban már megvolt a |Write/Host |Write-Output is, nulla eredmény. Valami ötlete bárkinek?
Hozzászólások
Mi van ha kiiratod a build.artifactStagingDirectory-t? Kiirja a work/X/a directory-t?
Ha csak egy statikus szöveget kiíratnál Write-Outputtal, az működik?
Illetve milyen step ez amúgy? Sima "powershell", inline scripttel?
powershell@2 +inline, a tobbi ilyenolyan kiirasokat lefutottam, meg a valtozoknak is hiheto ertekuk van (pl. a fent emlegetett artifactstagingxxxxxxx)
Furcsa ez... A Get-ChildItemsnek van egyáltalán kimenete? Mondjuk ha elrakod egy változóba, annak nem nulla a hossza ugye?
Pont ezt szeretném megtudni, hogy mit mond a childitem, vagyis hogy mit volt képes build-elni ez a dolog. De főleg, h miért hasal el a publishArtifact
Úgy értem nem mindegy, hogy a Write-Output kimenete tűnik el valahova, vagy eleve nulla hosszúságú a tartalom, amit ki kéne írni.
Bár amikor a fenti kommentet írtam, még nem olvastam ezt.
Néhány gondolat, hátha valamelyik segít:
debug se mondja, nem sok mindenre jó. a YAML ad egy $(Build.bakkerfaxom) formátumú konstrukciót, azt használnám, van valid tartalma
$stagingDirectory = "$(Build.ArtifactStagingDirectory)"
$logFilePath = "stagingdirectory.log"
$stagingDirectory | Out-File -FilePath $logFilePath -Encoding ASCII
$fileInfo = Get-Item -Path $logFilePath $fileSize = $fileInfo.Length
Write-Host "File size: $fileSize bytes"
0 a kimenete?
powershell exited with code 1
a get-item-es sorra ugat, hogy vmi null
de kihozott 1 exception-t, hogy a get-item parentContainsErrorRecordException
ennek utana kell nezni.
FUBAR ez az egesz projekt
a triviális typo-kat fixálva annyi az output, aminek kell.
Multkor orakat basztam el arra hogy projects helyett procject volt irva (vagy valami hasonlo) az egyik helyen :D, de a legjobb az volt, amikor az Azure-ban az egyik routetable egy szabalyat rosszulk generalta le a kod es a forgalom nem tuddo kilepni a vnet-bol, igy az AKS-ek 2 oraig forogtak magukban majd timeout, aztan ment a debug hogy de miert rossza a DNS, hogy nem tudja letolteni a cluster imaget az a szar a nodepool instance-okra. Ket nap utan gondoltam egy nagyot hogy most mar megnezem az egeszet tovirol hegyire az RBAC-tol a networking. Majd kiszurta a szemem az a szar route rule :D
Én ilyenkor mindig dumpolom az egész könyvtárstruktúrát, ami tudom hogy felesleges de látom hogy mi van és mi nincs egyértelműen.
- pwsh: Get-ChildItem *.* -Recurse -Path "akármi"
displayName: 'Show folder contents for debugging'
De még a simpla ls is működik egy konkrét PATHon ha jól emlékszem.