标签: tfs-2015

VSTS/TFS构建/发布代理使用哪些端口?

有人能告诉我用于新TFS 2015构建代理的端口用于与TFS onprem和VSTS(又称VSO)进行通信吗?

tfs tfsbuild tfs-2015 azure-devops

9
推荐指数
1
解决办法
8204
查看次数

适用于 Visual Studio 2019 的 Team Foundation Server Power Tools

我们在本地 TFS 服务器上使用 Team Foundation 版本控制 (TFVC)。很长一段时间以来,可以从 Visual Studio 开发人员命令提示符使用 TFS Power Tools(tfpt 工具)。最近我们转移到 VS 2019。问题是我们找不到任何适用于 VS 2019 的 TFS Power Tools。例如,对未修改的文件进行撤销签出

有没有人遇到过无法使用 VS 2019 中的 tftp 工具的类似问题?

tfs visual-studio tfs-power-tools tfs-2015 visual-studio-2019

9
推荐指数
1
解决办法
1万
查看次数

停止在浏览器而不是IDE中打开TFS构建

我最近将我团队的构建服务器从TFS2013升级到TFS2015.一切顺利,除了在我的IDE中,我无法再打开Build Explorer.据我所知,我没有更改IDE中的任何设置,但现在打开的构建就好像我选择了" 在浏览器中打开"的右键单击上下文菜单,可用于已完成的构建.完成TFS升级后,此行为开始.据我所知,我是唯一一个受到影响的团队.

有谁知道如何说服Visual Studio 2015再次使用Build Explorer窗口?

visual-studio-2015 tfs-2015

8
推荐指数
2
解决办法
1704
查看次数

TFS 2015 Build:从内部存储库恢复NuGet

我们已经设置了一个内部NuGet服务器,并将该服务器添加到包管理器设置中,以将我们的依赖项发布到我们的本地开发机器.现在我们想要使用新的TFS 2015 Build系统来构建我们的解决方案.

在构建开始时,NuGet.exe还原被称为传递解决方案文件,如日志文件中所示:

C:\Program Files\Microsoft Team Foundation Server 14.0\Build\agent\worker\tools\NuGet.exe` restore "D:\TfsData\Build\_work\a8a26a03\Source Code...etc\mySolution.sln" -NonInteractive
Run Code Online (Sandbox Code Playgroud)

日志中的下一行是错误

##[error]Unable to find version '1.0.0.5' of package 'com.bmico.models.lookup'
Run Code Online (Sandbox Code Playgroud)

哪个是我内部服务器上的软件包.

如何告诉TFS Build 2015使用我的内部包存储库以及公开的存储库?

tfsbuild nuget nuget-package tfs-2015

8
推荐指数
1
解决办法
4040
查看次数

如何将用户变量从TFS 2015 Build定义传递给power shell脚本?

我正在开发vNext build TFS 2015.我们如何将用户定义的变量从vNext构建传递给power shell脚本?我正在添加powershell脚本作为构建定义中的一个步骤.

powershell tfsbuild visual-studio-2015 tfs-2015 azure-pipelines

8
推荐指数
1
解决办法
4840
查看次数

在构建定义Team Foundation Server 2015中运行/排除特定测试

在我们的一个构建定义中,我正在尝试配置"Visual Studio Test"构建步骤以运行一组特定的测试.

有一个'Test Filter critera'框(下面),但这似乎没有任何效果,无论如何运行所有测试.它不像VS2015中的测试资源管理器中的搜索过滤器框,并且有一些对'TestCaseFilter'的引用,但这不适用于此(并且可能仅适用于TFS2012).

TFS构建定义Visual Studio测试配置

这可以用于实际过滤测试,还是应该以其他方式进行(例如提供设置文件?)

FWIW我们正在使用Xunit进行单元测试.

tfs xunit tfs-2015

8
推荐指数
2
解决办法
5768
查看次数

TFS 2015发布管理访问构建变量

在TFS 2015中,我们有一个构建版本,它将自动触发新版本.它是使用基于脚本的构建定义实现的.

现在我想将一个用户变量从build传递给release.我在构建中创建了一个变量"Branch".

在此输入图像描述

在自动触发的版本中,我尝试访问它.但它总是空的/没有设置.

$(Branch)和它一起尝试过$(Build.Branch).我还尝试使用这些名称在发布中创建变量,但没有成功.

是否有机会从发布中的构建定义中访问用户变量?

release-management tfs-2015

8
推荐指数
1
解决办法
1859
查看次数

单元测试在TFS中失败但在本地失败(NullReferenceException)

我有以下单元测试(一些重命名,但在其他方面完全相同)在本地运行良好,并按预期传递.

[TestClass, ExcludeFromCodeCoverage]
public class SearchControllerTests
{
    private Mock<IRepository> _repository;
    private Mock<ICrypter> _crypter;
    private SearchController _controller;

    [TestInitialize]
    public void Initialize()
    {
        _repository = new Mock<IRepository>();
        _crypter = new Mock<ICrypter>();
        _controller = new SearchController(_repository.Object, _crypter.Object);
    }

    [TestMethod]
    public void SearchViewSimple()
    {
        var result = _controller.Search() as PartialViewResult;

        Assert.IsNotNull(result);
        Assert.AreEqual("Search", result.ViewBag.Title);
    }
}
Run Code Online (Sandbox Code Playgroud)

它也通过了TFS 2015.但是,我们正在升级到TFS 2015 Update 2,并且在该环境中测试失败并且具有相同的构建过程.在initialize方法中,此行抛出NullReferenceException.

_crypter = new Mock<ICrypter>();
Run Code Online (Sandbox Code Playgroud)

ICrypter是使用CryptSharp的SCrypt非常简单的包装器:

[assembly: Dependency(typeof(ICrypter), typeof(Crypter))]
namespace ProjectNameRemoved.Cryptography
{
    public interface ICrypter
    {
        string GetHash(string value);
    }

    public class Crypter : ICrypter …
Run Code Online (Sandbox Code Playgroud)

c# tfs moq tfs-2015

8
推荐指数
0
解决办法
682
查看次数

升级TFS 2015 Build Agent

我想在我的TFS 2015上上传一些可在此处获得的构建任务https://github.com/Microsoft/vso-agent-tasks.我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0.我的构建代理是1.83.2版本.现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择"更新所有代理"选项,则不会执行任何操作.我想因为TFS上可用的最新版本的代理是1.83.2.我在哪里可以找到它的最新版本以及如何更新它?

注意我在TFS 2015上工作,而不是VSO.

谢谢

tfs build msbuild-task tfs-2015

7
推荐指数
1
解决办法
6650
查看次数

发布代码覆盖率在TFS 2015/Visual Studio Team Services中无效(VS Online)

我使用"dotnet test"命令来运行测试(因为某些奇怪的原因,将它们作为"Visual Studio Test"步骤运行失败).我生成覆盖数据如下:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage" collect /output:code.coverage dotnet test "test\path_to_unit_tests_project\project.json"
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage" analyze /output:code.coverage.xml code.coverage
Run Code Online (Sandbox Code Playgroud)

我添加了"发布代码覆盖率结果"步骤.构建成功完成,但我在代码覆盖率部分看到"没有可用的构建代码覆盖率数据".同时我将*.coverage和*.coverage.xml视为附加工件.

是否可以使用来自外部代码覆盖工具(而不是VS测试步骤)的数据填充该部分?如果没有,是否可以创建一个显示自定义代码覆盖率报告的新选项卡(如下所示)? 在此输入图像描述

code-coverage tfsbuild tfs-2015 azure-devops azure-pipelines

7
推荐指数
1
解决办法
2662
查看次数