gpt4 book ai didi

powershell - 作为TFS构建的一部分,仅从TFS中检入文件

转载 作者:行者123 更新时间:2023-12-03 01:03:49 25 4
gpt4 key购买 nike

我在TFS中检查了文件夹的持续集成,这会触发TFS2015中的构建。现在,作为“构建定义”的一部分,我想添加一个步骤,该步骤将仅识别和提取那些作为变更集的一部分而被检入的文件,这些文件触发了当前构建并将其复制到目标位置。

一个powershell脚本可能是?请帮忙

最佳答案

您可以在构建定义中添加Powershell脚本任务来执行此操作。一个简单的脚本供您引用:

$changesetid = $Env:Build_SourceVersion
$TFSURI = $Env:System_TeamFoundationCollectionUri
$tfs = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TFSURI)
$vcs = $tfs.GetService("Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer")
$cs = $vcs.GetChangeset($changesetid)
foreach ($change in $cs.Changes)
{
$change.Item.DownloadFile('D:\a\test\' + $change.Item.ServerItem.Substring(1))
}

这段代码只是获取更改的项目,如果更改集包括其他更改(如删除),则可能需要添加代码以进行检查。

并且您还需要导入TFS客户端库以使用此脚本,有关详细信息,请引用此链接: PowerShell and TFS: The Basics and Beyond

关于powershell - 作为TFS构建的一部分,仅从TFS中检入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52121188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com