azure-pipelines-build-task相关内容

VSTS/Azure DevOps:包上自动增加NuGet包版本

运行.NET Core Pack任务时,如何使输出的NuGet包版本自动递增? 例如,如果我的当前版本是1.0.0,则下次调用Pack任务时,我希望看到1.0.1。 我正在对Build.BuildNumber使用环境构建变量,并在20180913-.2.0等的时刻获取输出。我希望建立更传统的版本控制系统。 推荐答案 我可能已经弄明白了。对于任何想要拔头发的人,试试这个: ..

如何在Azure DevOps管道中设置和读取用户环境变量?

我有一些测试自动化代码,可以从存储在本地计算机上的环境变量中读取一些值,如下所示: Environment.GetEnvironmentVariable("SAUCE_USERNAME", EnvironmentVariableTarget.User); 我正在尝试使用Azure管道在管道执行期间创建此变量,然后在我的测试自动化代码中读取它。使用YAML文件。 我正在Azure管道的V ..

增加测试代理的屏幕分辨率

当通过 RDP 访问时,在我的本地计算机和 Azure VM Windows Server 2012R2 上针对桌面 WPF 应用程序运行自动化测试工作正常. 但是,当 VM 用作构建机器并由 TFS 或 VSTS 上的测试代理控制时,所有测试都会失败,因为屏幕分辨率设置为 1024x768 屏幕分辨率.在此显示设置之前,应用程序不会配置为运行.部署测试代理时有什么方法可以更改屏幕设置吗? ..

如何在 VSTS 测试中发布 Jest 单元测试结果?

我发现了一些 关于 SO 的问题 特定于版本用于 jest 单元测试在 VSTS 构建测试结果选项卡中发布其结果.但是没有找到合适的解决方案. 解决方案 我已经扔了一些 jest npm 包,比如 tap-xunit 和 jest-json-to-tap 但无法弄清楚它的工作原理.以下步骤对我有用,可以在 VSTS 测试 构建. 安装jest-trx-results-processo ..
发布时间:2022-01-01 23:04:54 其他开发

在构建过程中修改 TFS 2015 BuildNumber

我在 TFS 下存储了一些嵌入式 C 软件,并且还有相应的 TFS 构建定义,它成功地检出代码并使用相关编译器构建它.所以要明确一点,虽然这是 TFS,但我不是在构建 .NET 应用程序. 现在我的构建工作了,我正在尝试提供应该与构建过程相关联的整体软件版本支持.我目前的目标如下: 正在构建的源代码有一个头文件,其中包含三个变量的#defines,Major Version、Minor ..

VSTS - 如何获得代码覆盖率结果

我是 DevOps 工作的新手,我的任务是为我们的一个 .net 标准库项目设置构建.我为此使用了构建模板,效果很好!但我想在构建输出中添加代码覆盖率(解决方案中有一个测试项目). 在“VsTest - testAssemblies"任务中,我勾选了“Enable Code Coverage"选项,如下图: 我添加了一个发布代码覆盖率任务,它要求一个叫做“摘要文件"的东西 - 见下文: ..

VSTS 嵌套变量

我正在尝试实现一个级联变量,当设置一个设计时变量时,它会级联到其他变量.这可能吗?我尝试过使用点符号,也尝试过不使用点符号,并且尝试在任务中执行此操作: 我也试过这个任务插件,但是我的代理在 2.0 上并且任务没有运行. 变量工具箱任务 有什么想法吗? 答案: 您可以在环境级别覆盖这些变量.我将不得不在我的脚本中手动扩展这些变量,然后将它们设置为该脚本中的解析值. ..

Azure Pipeline - 使用模板任务中设置的变量作为另一个模板任务中的参数

我创建了两个模板——一个用于获取和设置一些配置,例如区域名称,另一个用于部署.我正在尝试使用配置模板任务中设置的变量作为部署模板的参数输入.有没有实际的方法来做到这一点? 我的配置模板: 步骤:- 任务:AzureCLI@2名称:配置displayName:获取配置并生成变量输入:azureSubscription: '$(Subscription)'脚本类型:bash脚本位置:inlin ..

构建最后提交的 SQL 脚本 VSTS

我是 VSTS 的新手,我想知道如何始终只构建最新提交的 SQL 脚本. 示例:我从我的存储库中提交了 example.sql,VSTS Build 只需要获取“example.sql"zip 并发布工件以做好准备释放. 我该怎么做? 解决方案 VSTS 构建当前工作树的所有现有文件/脚本(repo 的指定分支). 如果您想将最新更改的文件压缩并发布为工件,您可以添加Po ..

如何就 Build 管道中的单元测试失败向 Azure DevOps 的特定开发人员发送详细电子邮件?

我正在尝试发送一封详细的电子邮件,其中包含有关管道中所有失败单元测试的信息,并且该电子邮件必须发送给编写单元测试的开发人员. 目前,我的构建管道中有一个 Visual Studio 测试任务,它执行我的测试并在失败时发送电子邮件,其中至少提供一些信息. 然而: a) 我希望将电子邮件发送给编写测试的开发人员. b) 电子邮件应包含失败测试的所有详细信息(例如可以在已完成构建的“测试 ..

如何在VSTS中添加秘密变量作为任务环境变量

本文档指出秘密变量是 未解密为环境变量.因此,您的构建步骤运行的脚本和程序默认不被授予访问权限. 我的构建任务之一要求设置存储在秘密变量中的环境变量.这是否意味着在 VSTS 中使用秘密变量是不可能的?如果没有,我该怎么做? 有关进一步的背景知识,我正在尝试使用电子生成器对我的电子应用程序进行代码签名.需要设置两个环境变量:CSC_LINK 和 CSC_KEY_PASSWORD. ..
发布时间:2021-12-26 17:38:06 其他开发

Azure DevOps 扩展自定义 UI

我的任务是为 Azure DevOps 开发一个扩展以自动化构建过程 - 一个自定义构建任务.需要注意的是,实际上我正在开发的是一系列构建任务,每个任务都包含常规输入.但由于历史原因,所有这些构建任务都应该分组,用户可以从管道设置中任务页面的下拉列表中选择正确的任务. 问题是下拉菜单中的更改应该隐藏一些输入并显示一些其他输入 - 即我想处理下拉菜单的 CHANGE 事件并控制 UI 的可见性 ..
发布时间:2021-12-26 17:36:43 其他开发

仅更改文件的增量构建 VSTS (Wordpress)

我有一个用于 Wordpress php 文件的构建和发布管道,但我只想为源代码管理中更改的文件创建一个构建.我没有使用 Visual Studio Build 任务,因为我猜这不适用于 php 文件. 以下是管道的配置方式:目前在 build 下,我只使用来自 $(Build.SourcesDirectory) 的发布工件,在 release 管道下,我将这些工件复制到网站使用 FTP 上 ..

在 VSTS 中构建项目不会在解决方案中构建所有项目

我遇到了一个奇怪的问题,当我使用“Visual Studio Build"创建构建并提供 *.sln 文件时,它假装构建所有项目(我在日志中看到了这一点),但是在发布工件时解决方案中只有少数项目(主要是测试项目和一些杂项项目,但没有主要项目)我的依赖项排序正常,因为这个构建在 VS2015 中很好(我目前使用 WebDeploy)有人见过这种行为吗? 解决方案 既然你提到了“WebDepl ..

提高测试代理的屏幕分辨率

通过 RDP 访问时,在我的本地计算机和 Azure VM Windows Server 2012R2 上对桌面 WPF 应用程序运行自动化测试工作正常. 但是,当 VM 用作构建机器时,由 TFS 或 VSTS 上的测试代理控制,由于屏幕分辨率设置为 1024x768 屏幕分辨率,所有测试都失败.在此显示设置之前,应用程序不会配置为运行.我们在部署测试代理时,有什么办法可以改变屏幕设置吗? ..

如何从 VSTS CI 管道为解决方案中的每个项目分别发布工件?

在我的解决方案中,我有两个项目(一个 Asp.net MVC 和一个 Windows 服务).我想创建 CI/CD 管道以在不同的 VM 上部署 Web 应用程序和 Windows 服务.但是为了实现这一点,我的 CI 管道应该能够分别为两个项目发布工件,然后我可以在 CD 管道中提供这些工件以进行部署.如何在 CI 管道中单独发布所有项目的工件? PS:如果我创建两个解决方案,每个解决方案 ..

在 Azure DevOps 发布定义中部署来自同一项目的多个 WebJobs?

因此,我们构建代码的方式是我们的解决方案中有多个项目,每个项目都有多个 webjob.我们已经配置了使用 run.cmd 文件发布这些多个 webjob 的手动方式,并将相关的 run.cmd 文件复制到根文件夹,具体取决于我们尝试发布的 webjob. 我想知道是否有任何方法可以通过 Azure DevOps 中的构建/发布定义来做到这一点,而不必将多个 webjob 拆分为单个项目.这些 ..

设置“路径"vsts 构建期间的环境变量,因此它会在构建任务中持续存在,特别是 vsTest 任务

我有一个 vsts 构建定义,其中我尝试使用 PowerShell(以及在我尝试 cmd 之前)任务设置 PATH 环境变量,以便在稍后的 vsTest 任务中,测试可以从该路径运行 exe,但是设置使用 ps\cmd 任务的 PATH 似乎不起作用,我尝试了几个选项,例如: [Environment]::SetEnvironmentVariable("Path", $env:Path + "; ..