有人能告诉我用于新TFS 2015构建代理的端口用于与TFS onprem和VSTS(又称VSO)进行通信吗?
我们在本地 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
我最近将我团队的构建服务器从TFS2013升级到TFS2015.一切顺利,除了在我的IDE中,我无法再打开Build Explorer.据我所知,我没有更改IDE中的任何设置,但现在打开的构建就好像我选择了" 在浏览器中打开"的右键单击上下文菜单,可用于已完成的构建.完成TFS升级后,此行为开始.据我所知,我是唯一一个受到影响的团队.
有谁知道如何说服Visual Studio 2015再次使用Build Explorer窗口?
我们已经设置了一个内部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使用我的内部包存储库以及公开的存储库?
我正在开发vNext build TFS 2015.我们如何将用户定义的变量从vNext构建传递给power shell脚本?我正在添加powershell脚本作为构建定义中的一个步骤.
powershell tfsbuild visual-studio-2015 tfs-2015 azure-pipelines
在我们的一个构建定义中,我正在尝试配置"Visual Studio Test"构建步骤以运行一组特定的测试.
有一个'Test Filter critera'框(下面),但这似乎没有任何效果,无论如何运行所有测试.它不像VS2015中的测试资源管理器中的搜索过滤器框,并且有一些对'TestCaseFilter'的引用,但这不适用于此(并且可能仅适用于TFS2012).
这可以用于实际过滤测试,还是应该以其他方式进行(例如提供设置文件?)
FWIW我们正在使用Xunit进行单元测试.
在TFS 2015中,我们有一个构建版本,它将自动触发新版本.它是使用基于新脚本的构建定义实现的.
现在我想将一个用户变量从build传递给release.我在构建中创建了一个变量"Branch".
在自动触发的版本中,我尝试访问它.但它总是空的/没有设置.
我$(Branch)
和它一起尝试过$(Build.Branch)
.我还尝试使用这些名称在发布中创建变量,但没有成功.
是否有机会从发布中的构建定义中访问用户变量?
我有以下单元测试(一些重命名,但在其他方面完全相同)在本地运行良好,并按预期传递.
[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) 我想在我的TFS 2015上上传一些可在此处获得的构建任务https://github.com/Microsoft/vso-agent-tasks.我确实遇到某个任务的问题,因为他们确实需要最低代理版本1.89.0.我的构建代理是1.83.2版本.现在,问题是,如何更新给定池的代理?如果我右键单击TFS上的代理池并选择"更新所有代理"选项,则不会执行任何操作.我想因为TFS上可用的最新版本的代理是1.83.2.我在哪里可以找到它的最新版本以及如何更新它?
注意我在TFS 2015上工作,而不是VSO.
谢谢
我使用"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
tfs-2015 ×10
tfs ×5
tfsbuild ×4
azure-devops ×2
build ×1
c# ×1
moq ×1
msbuild-task ×1
nuget ×1
powershell ×1
xunit ×1