繁体   English   中英

TFS构建和Powershell后构建脚本

[英]TFS Build and Powershell Post-Build Script

我需要在不控制代理或任何放置位置的地方运行TFS生成过程。

我有一个构建后脚本,显示在这里 ...但是我不知道如何对其进行编辑,以使其保留多个项目目录中的文件夹结构。

我知道我需要编辑文件副本本身,但是我不确定如何在Powershell中执行此操作...

foreach ($file in $files) 
{
    #Do something here to create the correct path on the drop server
    Copy $file $Env:TF_BUILD_BINARIESDIRECTORY
}

最终目标是,不是将所有构建dll放在一个目录中,而是将它们构建在每个项目的文件夹中。

以下是实现所需功能的简单脚本,您可以根据文件夹结构和要求对其进行更新。

Get-ChildItem -Path $Env:TF_BUILD_BUILDDIRECTORY -Filter *.*proj -Recurse | ForEach-Object {
$projectfolder = $_.BaseName
$currentpath = $_.Directory.ToString()
$copypath = $currentpath + '\obj'
$targetpath = $Env:TF_BUILD_BINARIESDIRECTORY + '\' + $projectfolder
Write-Host "Copying files from $copypath to $targetpath"
Copy-Item $copypath $targetpath -Recurse
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM