在2008服务器上安装TFS 2015的过程中,它提示我需要安装更新版本的Powershell。这样做需要重新启动,现在我不知道如何返回升级向导。
我需要创建集成检查版本,该版本还可以检查对数据库执行更新skripts时是否不会引发错误(Microsoft SQL Server 2008 R2)
我无法弄清楚如何执行从特定文件夹到测试数据库的所有SQL文件?
有什么建议怎么做?
在我们旧的TFS 2010中,已经有人为此创建了库,并在MSbuild中进行了这样的配置。
<Project DefaultTargets="DesktopBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<UsingTask TaskName="PP.Builder.VersionUpdateTask" AssemblyFile="PP.Builder.dll"/>
<UsingTask TaskName="PP.DbUpdater.Library.DbBuildTask" AssemblyFile="PP.DbUpdater.Library.dll"/>
.....
.....
<Target Name="AfterGet">
<Exec Command="$(TF) get /noprompt /all $(AssemblyInfoFile)"/>
</Target>
<Target Name="AfterCompile">
<DbBuildTask DbServer="TestServer\sql2008r2" DbBackupPath="c:\beckUp backups" DbName="empty" ScriptsPath="$(SolutionRoot)\Proj\dev\PP.Veyron.Db" UpdateVersionNumber="false" UpdateVersionNumberYesterday="false" TestOnly="true" SkipDbBackup="false"/>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
任何想法如何将其转移到TFS2015 vNext构建系统?
我有一个PowerShell脚本,它执行此操作:
$uri = "$($tfsUri)/$($teamproject)/_apis/build/builds/$($buildID)?api-version=2.0"
$data = @{keepForever = $keepForever} | ConvertTo-Json
$response = $webclient.UploadString($uri,"PATCH", $data)
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Webclient在C#中重写它.
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.UTF8;
string reply = client.UploadString(url, "keepForever = true");
Console.WriteLine(reply);
Run Code Online (Sandbox Code Playgroud)
但我得到:远程服务器返回错误:(401)未经授权.
这是TFS 2015 VNext,如果有帮助的话.
我有一个vNext构建定义,它有一个指定的代理池.此代理程序池包含多个代理程序.我想指定此构建定义使用的代理号码2.如何确保对于特定的构建定义,使用特定的构建代理来运行构建?
目前,我们在CI/CD部署之外手动运行数据库脚本(SQL Server 2012).我们可以使用TFS 2015 Update 3自动部署数据库更改的方式(包括工具集)有哪些?
我下载了日历扩展名文件,但无法确定TFS如何上传文件?
https://marketplace.visualstudio.com/items?itemName=ms-devlabs.team-calendar
您可以从用户界面上传吗?
我们有一个CI构建服务器执行自动构建,并希望在程序集版本中包含当前的sprint/iteration编号.是否有环境变量或简单的方法来获取构建过程中的当前sprint数?TFS On Permise 2015 Update 3
升级到TFS 2015后,我们看到集合中的所有用户都显示为工作项的"分配给"字段的选项.
2013年,我们将ALLOWEDVALUES规则设置为[project]\Contributors.它会将下拉列表中的列表限制为仅包含该组中的值.
现在,下拉列表显示所有人,并且只有在您尝试从完整列表中选择不在贡献者组中的用户时才会抱怨.
我们如何回归旧行为?
我试图获取在我的TFS服务器上创建的所有工作区的列表.我试过了:
#if no collection specified, open project picker to select it via gui
$picker = New-Object Microsoft.TeamFoundation.Client.TeamProjectPicker([Microsoft.TeamFoundation.Client.TeamProjectPickerMode]::NoProject, $false)
$dialogResult = $picker.ShowDialog()
if ($dialogResult -ne "OK")
{
exit
}
$tfs = $picker.SelectedTeamProjectCollection
$tfs.EnsureAuthenticated()
$vcs = $tfs.GetService([Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer]);
$wss = $vcs.QueryWorkspaces($null, $null, $null);
Run Code Online (Sandbox Code Playgroud)
该文件意味着,如果我通过所有空的作为参数,那么它应该把所有的工作区.我得不到任何回报?
我是收藏管理员.
我已经在我们的TFS 2015上安装了更新1,并且我不得不再次运行配置向导,但我不知道哪个选项是正确的.我尝试了所有这些,但似乎都不起作用.是否有tfsconfig命令允许我通过PowerShell执行此操作?
更新:尝试运行配置向导时,我收到以下错误消息TF254043:准备检查无法启动.有关更多信息,请参阅以下日志文件
无效的URI:无法解析主机名
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Uri..ctor(String uriString)
at Microsoft.TeamFoundation.Admin.WebBindingInfo.AsUri()
at Microsoft.TeamFoundation.Admin.ApplicationTierPlan.GenerateConfigurationPlan(TargetEnvironment env, ActivityInputs inputs, ActivityContext context)
at Microsoft.TeamFoundation.Admin.Engine.AdminActivity.GeneratePlans()
at Microsoft.TeamFoundation.Admin.Console.Models.BaseWizardViewModel.StartVerification()
Run Code Online (Sandbox Code Playgroud)
我已经创建了一个支持微软支持的案例,他们正在研究它.
我已经从VS 2013更新到VS 2015,TFS 2013更新到TFS 2015和.NET 4.5.2到.NET 4.6.1.
现在我遇到了我的编码UI测试没有运行的问题.问题是Microsoft不支持使用TFS 2015的测试代理和测试控制器.他们建议在使用TFS 2015运行编码的UI测试时使用Agents for VS 2013 Update 5(请参阅此处或此处).
我为每个测试得到的错误是:
单元测试适配器引发异常:无法加载文件或程序集'Microsoft.VisualStudio.QualityTools.CodedUITestFramework,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件..
测试代理程序上可用的版本为12.0.0.0(由Agents for VS 2013 Update 5提供).
我有一个运行VS 2015的构建控制器,它在编译期间具有所需的程序集.在我的测试代理上,这些程序集不可用,因为我无法安装VS 2015的代理.原因是不支持并行安装Agent for VS 2013和Agents for VS 2015 [我自己试过这个 - 它不起作用].
这里建议扩展App.config.这种方法对我来说不起作用(无论是使用asm.v1还是使用asm.v2).
在我的*.csproj文件中,所有引用都列出了特定的version = false.
我还尝试复制程序集(复制local = true)并将它们添加为部署项目,但这是一个永无止境的程序集列表....
我有什么想法可以解决这个问题吗?
谢谢
我确定之前可能会问过这个问题.我已经搜索过任何没有得到任何信息的信息,这就是我想在这里发帖的原因.任何帮助表示赞赏
https://app.vssps.visualstudio.com/_apis/profile/profiles/me?api-version=1.0
这个REST API总是使用Page找不到tfs2015服务器.