azure-pipelines-build-task相关内容

对Azure DevOps上的不同存储库重复使用相同的构建管道

我在Azure DevOps上有一个项目,其中包含同一个主存储库的多个派生.我为该存储库创建了一个构建管道,不幸的是,由于只能为单个存储库配置管道,因此无法在当前的fork中重复使用. 此解决方案并不理想,因为它导致了多个相同的管道,每个分支一个管道,并且很难维护所有管道. 是否有一种方法可以将一个管道用于多个存储库? 解决方案 您可以创建一个模板文件并从每个管道中引用该文件, ..

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

我是DevOps工作的新手,我受命为一个.net标准库项目设置构建.我为此使用了构建模板,效果很好!但是我想在构建输出中添加代码覆盖率(解决方案中有一个测试项目). 在"VsTest-testAssemblies"任务中,我检查了“启用代码覆盖率"选项,如下所示: 我添加了一个“发布代码覆盖"任务,它要求一个叫做“摘要文件"的东西-见下文: 我不确定如何设置此选项?有人做过吗? ..

生成最后提交的SQL脚本VSTS

我是VSTS的新手,我想知道如何始终仅构建最新的提交的SQL脚本. 示例:我从存储库中提交了example.sql,VSTS Build只需要压缩"example.sql"并发布工件即可发布. 我该怎么办? 解决方案 VSTS 构建当前工作树的所有现有文件/脚本(仓库的指定分支). 如果要压缩最新的更改文件并将其作为工件发布,则可以添加PowerShell任务(对于Lin ..

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

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

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

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

严重:无法读取"https://OrganizationName@dev.azure.com"的密码:终端提示已禁用

使用Azure Pipelines PowerShell任务构建时,我尝试将develop分支合并到master分支. 但是在执行命令git push时,出现此错误: 致命:无法读取以下用户的密码: ' https://OrganizationName@dev.azure.com ':终端提示已禁用 代码存储库为"Azure Repos Git". git checkout ..

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

本文档指出该秘密变量是 未解密为环境变量.因此,默认情况下,您的构建步骤所运行的脚本和程序不会获得访问权限. 我的一个构建任务要求设置一个环境变量,该环境变量存储在一个秘密变量中.这是否意味着在VSTS中使用秘密变量无法做到这一点?如果没有,我该怎么办? 为进一步了解背景,我正尝试使用electronic-builder对我的电子应用程序进行代码签名. 它需要设置两个环境变量:C ..
发布时间:2020-09-17 00:18:40 其他开发

如何显示“区域路径"在VSTS构建任务中输入PickList?

我需要在VSTS Build任务输入PickList中显示“区域路径",以便我可以从构建任务中检索用户选择的"Area path"值并将其设置在由构建任务生成的工作项中.现有的VSTS API是否可以实现?如果可以的话,该怎么做? 我认为这是在“实用工具"部分的“复制文件"任务中完成的. 谢谢. 解决方案 是的.您可以在task.josn文件中添加以下部分以实现此目的: " ..

如何从TFS/AzureDevOps中获取从构建到发布管道的变量值?

我已经在我的TFS/AzureDevops构建定义中定义了一个变量(假设它为time) 并在我的构建定义中使用PowerShell任务分配值. 就像 类型:内联脚本. 内嵌脚本: $date=$(Get-Date -Format g); Write-Host "##vso[task.setvariable variable=time]$date" 您可以参考此类似示例 ..

是否可以在我的Azure DevOps构建管道中有条件地设置工件名称?任务?

我想知道是否可以在Azure DevOps构建管道“发布工件"任务中有条件地设置构建工件的名称?我想根据构建管道的输入来生成不同的工件.说,基于输入管道变量,我想产生三个工件(“红色",“蓝色",“绿色")之一.是否可以根据输入变量指定在“发布工件"任务中生成的工件,还是仅仅生成三个构建管道更容易/更好? 解决方案 是否可以在我的Azure DevOps构建管道“发布工件"任务中有条件 ..

Azure Web App部署:Web Deploy无法修改目标上的文件,因为它已被外部进程锁定

我正在VSTS中使用"Azure Web App部署"构建步骤来将ASP.NET Core API发布到Azure Web App: 有时,此步骤因以下错误而中断: [错误] Microsoft.Web.Deployment.DeploymentDetailedClientServerException: Web Deploy无法修改文件"MyProject.Api.exe" 目的地, ..

从VSTS进行新部署之前,请先删除Azure上的文件和文件夹

作为VSTS中构建过程的一部分,我想在进行新部署之前从我的azure站点中删除所有文件和文件夹(少数除外).我的猜测是,使用Azure Powershell脚本将是一个好主意,而我更喜欢制作内联脚本. 我使用Azure资源管理器作为连接类型,选择了订阅和脚本类型(内联脚本),但随后我迷路了,如何选择应用程序服务,并首先列出文件? 这只是一个测试,只能在VSTS环境中提供我的文件 ..

在测试代​​理上增加屏幕分辨率

通过RDP访问时,对本地WPF应用程序运行自动测试在我的本地计算机和Azure VM Windows Server 2012R2上运行良好. 但是,当将VM用作构建计算机时,由TFS或VSTS上的测试代理控制,则所有测试都会失败,因为屏幕分辨率设置为1024x768屏幕分辨率.直到此显示设置,应用程序才配置为运行.部署测试代理时,是否可以更改屏幕设置? 在运行量角器时更改VSTS代理会 ..

如何使用基于VSTS服务器的任务验证消息发布到服务总线的发布者?

我想使用发布到Azure Service Bus VSTS服务器任务,并在收件人端验证VSTS 用户,项目和帐户所发布消息的来源.根据 task.json 相关信息已发布到服务总线上,但是出于我的目的,这是不安全的,因为我想保护自己免受客户端欺骗信息的侵害.多个不同的VSTS用户,项目和帐户将使用该任务.一旦任务的客户具有要发布到服务总线的凭据,她就可以欺骗数据. VSTS是否提供消息发布者 ..

NG Build在Azure Pipelines中失败,出现NPM错误134

大约50%的托管构建失败,并显示npm错误134.我正在使用托管vs2017使用相同的构建定义构建相同的提交.我正在使用Angular CLI构建Angular应用程序. npm任务调用"run build",在我的package.json中定义为"ng build --prod".成功的构建和失败的构建都使用npm任务版本1.1.49和npm verion 6.8.这使我相信这与托管环境有关.托 ..

设置“路径" vsts构建期间的环境变量,因此它将在构建任务(尤其是vsTest任务)中持续存在

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

如何在Azure DevOps构建中为asp.net单元测试生成代码覆盖率报告

在azure构建管道中生成Asp.net单元测试的代码覆盖率报告时,我需要指导.我的项目基于.Net Framework 4.6. 我可以使用"Visual Studio测试" 任务运行所有单元测试. 我尝试了“报告生成器" 任务,但是它需要cobertura或jacoco等xml文件,这些文件无法在构建管道中生成. 期望-我想获得运行的单元测试的代码覆盖率报告,该报告将显示完整 ..