问题标签 [azure-pipelines]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1072 浏览

powershell - 在构建期间在 AssemblyInfo 中设置 AssemblyCopyright、AssemblyCompany

我们正在从 TFS 2010 迁移到新的 TFS 2015 服务器。我几乎可以正常工作,但是我还没有找到像 2010 年那样在 AssemblyInfo.cs 文件中设置信息的简单方法。

我们需要强制AssemblyCompany、AssemblyCopyright、AssemblyVersion 和AssemblyFileVersion 属性,这样我们就不必依赖个别开发人员来正确处理它们。虽然共享的 AssemblyInfo 文件可以工作,但它需要手动将其添加到每个项目中,这仍然将责任交给了创建程序集的开发人员。不理想。

我们的 2010 xaml 构建定义有一个“构建版本控制”部分,可以在其中设置这些值,如下所示。

在此处输入图像描述

我在 vNext 构建定义中找不到这样的东西。我怀疑也许有某种插件在旧系统上提供了这种功能。不幸的是,我没有设置该系统,并且没有设置的人不再在这里工作,所以我不确定并且不知道如果它是一个插件,他是如何做到的。

我发现了一些允许设置版本号的 PowerShell 脚本,但到目前为止,我还没有遇到过任何使用 AssemblyCompany 或 AssemblyCopyright 的脚本。

在我花时间从头开始写东西之前,有没有其他人知道如何做到这一点?

0 投票
1 回答
198 浏览

tfs - 使用 TFS 2015 vNext 构建运行 xUnit

有没有办法使用 TFS 2015 vNext 构建为 UWP 运行 xUnit 测试?我尝试使用以交互模式运行的本地构建代理来执行此操作。当需要进行测试时,UWP 测试应用会运行,但未发现任何测试。是否支持运行此测试?

0 投票
1 回答
737 浏览

azure-devops - VSTS 构建定义 - 添加其他文件以构建输出

使用 RMO,我创建了一个 Visual Studio 构建定义。在复制文件步骤中,如果我将内容指定为

它会创建我编译项目的 zip 文件以及 web.config 文件。我需要在这个 zip 中添加一些额外的配置文件,它们是解决方案级别的文件夹,而不是项目文件夹中。这 3 个文件在预构建事件中被复制到项目文件夹中。所以我不能为这些文件设置 Build Action = Content。

0 投票
0 回答
77 浏览

visual-studio-2015 - VSTS Visual Studio 测试任务并不总是复制 app.config

我正在将 Visual Studio Team Service 与新的可编写脚本的构建系统一起使用。有一个 Visual Studio 测试任务。我面临的问题是,单元测试项目的 app.configs 并不总是部署到 TestResult...\Out 文件夹中。但是这个文件包含重要的设置(我们使用的是 CSLA)。有趣的是,对于某些测试项目,文件会被复制。我检查了属性窗口,但没有区别。我们正在使用VS2015。

0 投票
1 回答
338 浏览

asp.net-core - 将符号发布到 VSTS

我正在使用 VSTS 构建一个 xproj(dnx),输出是一组带有 a.symbols.nupkg 的 a.nupkg。

当我运行发布 nuget 包任务时,它会尝试将所有 *.nupkg 文件上传到VSTS 包管理。因此,当它遇到第一个符号包时,它会收到 409 冲突错误。

在我的开发版本中,我有一个脚本,它通过在末尾附加“alpha-{buildnumber}”来创建包版本,例如,它看起来像这样:1.0.0-alpha-1

所以我的问题是,处理符号包的最佳方法是什么?

0 投票
2 回答
1700 浏览

azure-devops - 仅在以前的任务错误时运行 VSTS 构建/发布任务

我正在尝试为我的构建和发布创建一个 Visual Studio Team Services 扩展任务。我需要一个任务,如果之前的任务(包括默认的构建/测试/发布/等)失败,它将向另一个系统发送警报。

我已经创建了发送警报的任务。但是,只有在我的构建失败时,我才看到启动任务的方法。

如果先前的任务失败,VSTS 中是否有办法运行任务,但如果所有其他任务都成功则不运行它?

0 投票
2 回答
1577 浏览

azure-devops - Visual Studio Team Services 中的 xUnit Visual Studio 测试

我尝试在 Visual Studio Team Services(是 Visual Studio Online)中使用 xunit 测试设置 asp.net core 1.0 测试,无论我尝试它都找不到程序集。

项目

\src
\test --文件夹
\test\Job.Core.Tests -- 项目名称

Visual Studio 测试设置:

测试程序集:\$(BuildConfiguration)*tests*.dll;-: \obj**已
启用代码覆盖率:true
VSTest 版本:Visual Studio 2015
自定义测试适配器的路径:$(Build.SourcesDirectory)\packages
其他控制台选项:/隔离
平台:$(BuildPlatform)配置
:$(BuildConfiguration)

我可以知道我哪里出错了。

2016-04-09T05:27:33.1647258Z 执行 powershell 脚本:C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.97.1\tasks\VSTest\1.0.34\VSTest.ps1

2016-04-09T05:27:35.3816395Z ##[警告]找不到与模式匹配的测试程序集:' \release*test*.dll;-: \obj**'。

0 投票
1 回答
640 浏览

powershell - 使用 OAuth 令牌删除 VSTS 构建

有了在构建期间获取 OAuth 令牌以访问 VSTS API 的新可能性,我尝试编写一个删除某些构建的脚本。

阅读构建工作正常,如下所示:

但是在尝试删除构建时,我收到403 Forbidden错误:

使用 VSTS 提供给构建的 OAuth 令牌是不可能删除的,还是我需要以不同的方式调用删除请求?

0 投票
2 回答
3944 浏览

azure-devops - VSTS 发布管理:按工件源上的分支过滤

我正在使用 VSTS 构建来运行 CI 构建。这个构建定义对于我所有的 git 分支(master、develop、features 等)都是一样的。

我现在正在尝试使用 VSTS 发布管理来实现部署管道。我计划有两个不同的发布定义。一个用于功能分支,一个用于更重要的分支,例如开发和主控。功能分支的发布定义会更轻量级。

我认为这是非常基本和常见的。事实上,这几乎就是 Microsoft发布管理的典型用例中记录的内容。

对于这两个管道,我想将它们配置为使用“持续部署”触发器自动启动。当我选择这个触发器时,我必须选择一个工件源。

不幸的是,工件源获取来自给定构建定义(我的 CI 构建)的所有工件(无论分支如何)。由于我对所有分支都使用相同的 CI 构建定义,因此看起来我无法在“持续部署”中配置我的两个发布管道,并且仍然使用相同的构建定义作为工件源。

任何人都知道如何为多个发布定义共享相同的构建定义,但只为特定分支启动发布?当我们定义工件源时,有人知道按分支过滤的方法吗?

0 投票
1 回答
1098 浏览

azure-devops - VSTS Build - 替换令牌“版本”没有价值

我已经在 Visual Studio Team Services(是 Visual Studio Online)中设置了我的第一个构建定义。

它构建,所有测试都通过,然后它最终弹出这个错误:

尝试从“EvoqPortaCoreDistrib.nuspec”构建包。替换令牌“版本”没有价值。从工具 NuGet.exe 返回的意外退出代码 1

这是在清除了它在我的 nuspec 文件中发现的一些其他问题之后。虽然很奇怪,但我已经使用这个 nuspec 手动将包从我的桌面 PC 推送到托管在其他地方的提要。不同之处在于我今天已更新到 NuGet 3.3。

所以它说没有汇编版本?坦率地说,这是不可能的。