2017-12-08 8 views
1

アーティファクトファイル名を簡単に取得する方法はありますか?以下のログに示すように、TFSはすでにこれを知っているようです:TFS、artifact zipファイル名の変数はありますか?

No path specified for search pattern: *.zip defaulting to: F:\TFS2017_Release_Agent\_work\r1\a 

2017-12-08T16:38:36.8519067Z Searching for: *.zip under directory: F:\TFS2017_Release_Agent\_work\r1\a 

2017-12-08T16:38:36.8519067Z Found: 1 files to extract: 

2017-12-08T16:38:36.8519067Z F:\TFS2017_Release_Agent\_work\r1\a\ZFJ0_ServiceSearchPlusBuildDefn\BETALink.Service.SearchPlus\ZFJ0_BETALink10.4 DevOps_BETALink.Service.SearchPlus_1.0.0_886.zip 

2017-12-08T16:38:36.8519067Z Creating destination folder: F:\TFS2017_Release_Agent\_work\r1\a\48 

2017-12-08T16:38:36.8519067Z Extracting file: F:\TFS2017_Release_Agent\_work\r1\a\ZFJ0_ServiceSearchPlusBuildDefn\BETALink.Service.SearchPlus\ZFJ0_BETALink10.4 DevOps_BETALink.Service.SearchPlus_1.0.0_886.zip 

2017-12-08T16:38:36.8519067Z [command]F:\TFS2017_Release_Agent\_work\_tasks\ExtractFiles_5e1e3830-fbfb-11e5-aab1-090c92bc4988\1.112.1\7zip\7z.exe x -oF:\TFS2017_Release_Agent\_work\r1\a\48 F:\TFS2017_Release_Agent\_work\r1\a\ZFJ0_ServiceSearchPlusBuildDefn\BETALink.Service.SearchPlus\ZFJ0_BETALink10.4 DevOps_BETALink.Service.SearchPlus_1.0.0_886.zip 

2017-12-08T16:38:36.8987827Z 

答えて

0

アーティファクトは "ファイル"ではありません。あなたの特定の場合、そうです。しかし、一般に、アーティファクトは任意の数のファイルを含むことができる。

アーティファクトがUNC共有へのポインタになる可能性があるため、アーティファクトに存在するファイルを取得する方法はありません。

1

その他の場合は、zipファイル名を取得するために2行を記述する必要があります。 ZFJ0_ServiceSearchPlusBuildDefn.DefinitionNameが{Artifactエイリアス}です:

$zipdir = "$(System.DefaultWorkingDirectory)\$(Release.Artifacts.ZFJ0_ServiceSearchPlusBuildDefn.DefinitionName)\$(Release.DefinitionName)" 
Write-Host "zipfile directory: "$zipdir 

$zipfile = Get-ChildItem -Filter *.zip "$zipdir" 
Write-Host "zipfile : "$zipfile 
関連する問題