问题标签 [azure-pipelines-tasks]

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 投票
1 回答
436 浏览

azure-pipelines - Azure DevOps 管道 VS 测试失败。所有这些单元测试都在本地通过

我有一个包含两个项目的 .Net 框架 4.7.1 解决方案。其中一个用于单元测试。这些单元测试在本地成功运行,但未在 Azure Pipelines 中运行。

管道:

管道

YAML 下面,

#您的构建管道引用了一个名为“BuildPlatform”的未定义变量。为此 YAML 文件创建或编辑构建管道,在“变量”选项卡上定义变量。请参阅https://go.microsoft.com/fwlink/?linkid=865972 #您的构建管道引用了一个名为“BuildConfiguration”的未定义变量。为此 YAML 文件创建或编辑构建管道,在“变量”选项卡上定义变量。请参阅https://go.microsoft.com/fwlink/?linkid=865972

脚步:

  • 任务:VSTest@2 displayName:“测试程序集”输入:testAssemblyVer2:| \bin\debug\VentureAccess5NunitTest.dll !*TestAdapter.dll !**\obj** vsTestVersion: toolsInstaller 平台: '$(BuildPlatform)' 配置: '$(BuildConfiguration)'

以下是错误日志:

工作成果

错误日志

"@D:\a_temp\vgsj2dnktuj.tmp" 2021-04-21T22:17:33.9074880Z Microsoft (R) 测试执行命令行工具版本 16.9.4 2021-04-21T22:17:33.9075586Z 版权所有 (c) Microsoft Corporation . 版权所有。2021-04-21T22:17:33.9229321Z vstest.console.exe "D:\a\8\s\VentureAccess5NunitTest\bin\Debug\VentureAccess5NunitTest.dll" 2021-04-21T22:17:33.9230164Z /Settings:"D :\a_temp\j4c4nybwlvx.tmp.runsettings" 2021-04-21T22:17:33.9230650Z /Logger:"trx" 2021-04-21T22:17:33.9231040Z /TestAdapterPath:"D:\a\8\s" 2021 -04-21T22:17:35.1891001Z 开始执行测试,请稍候... 2021-04-21T22:17:35.8177732Z 共有 1 个测试文件符合指定模式。2021-04-21T22:17:54.0142297Z DocDelvAuditTest [15 秒] 失败 2021-04-21T22:17:54.0269893Z 错误消息:2021-04-21T22:17:54。0271211Z 无法创建 VentureAccess5NunitTest.Model.DocDelvEmailModelTest 类的实例。错误:System.Exception:应用程序键:找不到 SQLCommandTimeOut。在 System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:54.0272513Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key). 2021-04-21T22:17:54.0273141Z Stack Trace: 2021-04-21T22:17:54.0273699Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:54.0274405Z at VentureAccess5.DAL.Database..ctor() 2021-04-21T22:17:54.0274954Z at VentureAccess5.Models.DocDelvEmail..ctor() 2021-04-21T22:17:54.0277235Z at VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor() in D:\a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:54.0278511Z Standard Output Messages: 2021-04-21T22:17:54.0279077Z log4net: Configuration update mode [Merge]. 2021-04-21T22:17:54.0279660Z log4net: Logger [root] Level string is [ALL]. 2021-04-21T22:17:54.0280320Z log4net: Logger [root] level set to [name="ALL",value=-2147483648]. 2021-04-21T22:17:54.0281128Z log4net: Loading Appender [RollingLogFileAppender] type: [log4net.Appender.RollingFileAppender] 2021-04-21T22:17:54.0282039Z log4net: Setting Property [File] to String value [D:\\DebugLogs\\VentureAccess50Dev.log] 2021-04-21T22:17:54.0282811Z log4net: Setting Property [AppendToFile] to Boolean value [True] 2021-04-21T22:17:54.0283501Z log4net: Setting Property [RollingStyle] to RollingMode value [Size] 2021-04-21T22:17:54.0284203Z log4net: Setting Property [MaxSizeRollBackups] to Int32 value [10] 2021-04-21T22:17:54.0284846Z log4net: Setting Property [MaximumFileSize] to String value [1MB] 2021-04-21T22:17:54.0286546Z log4net: Setting Property [StaticLogFileName] to Boolean value [True] 2021-04-21T22:17:54.0287306Z log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0288078Z log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0288908Z log4net: Setting Property [ConversionPattern] to String value [%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n] 2021-04-21T22:17:54.0289714Z log4net: Converter [p] Option [] Format [min=5,max=2147483647,leftAlign=True] 2021-04-21T22:17:54.0291911Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0297285Z log4net: Converter [d] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0298738Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0300034Z log4net: Converter [r] Option [] Format [min=5,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0300823Z log4net: Converter [literal] Option [ms ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0301568Z log4net: Converter [c] Option [1] Format [min=22,max=22,leftAlign=True] 2021-04-21T22:17:54.0302349Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0303092Z log4net: Converter [M] Option [] Format [min=18,max=18,leftAlign=True] 2021-04-21T22:17:54.0303851Z log4net: Converter [literal] Option [ - ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0310200Z log4net: Converter [m] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0312287Z log4net: Converter [n] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0313144Z log4net: Setting Property [Layout] to object [log4net.Layout.PatternLayout] 2021-04-21T22:17:54.0313920Z log4net: Searched for existing files in [D:\DebugLogs] 2021-04-21T22:17:54.0314646Z log4net: curSizeRollBackups starts at [0] 2021-04-21T22:17:54.0315899Z log4net: Opening file for writing [D:\DebugLogs\VentureAccess50Dev.log] append [True] 2021-04-21T22:17:54.0316649Z log4net: Created Appender [RollingLogFileAppender] 2021-04-21T22:17:54.0317349Z log4net: Adding appender named [RollingLogFileAppender] to logger [root]. 2021-04-21T22:17:54.0317966Z log4net: Hierarchy Threshold [] 2021-04-21T22:17:54.0318406Z 2021-04-21T22:17:54.0318814Z Debug Trace: 2021-04-21T22:17:54.0319315Z log4net: Configuration update mode [Merge]. 2021-04-21T22:17:54.0319893Z log4net: Logger [root] Level string is [ALL]. 2021-04-21T22:17:54.0320554Z log4net: Logger [root] level set to [name="ALL",value=-2147483648]. 2021-04-21T22:17:54.0321380Z log4net: Loading Appender [RollingLogFileAppender] type: [log4net.Appender.RollingFileAppender] 2021-04-21T22:17:54.0322290Z log4net: Setting Property [File] to String value [D:\\DebugLogs\\VentureAccess50Dev.log] 2021-04-21T22:17:54.0323066Z log4net: Setting Property [AppendToFile] to Boolean value [True] 2021-04-21T22:17:54.0323956Z log4net: Setting Property [RollingStyle] to RollingMode value [Size] 2021-04-21T22:17:54.0324668Z log4net: Setting Property [MaxSizeRollBackups] to Int32 value [10] 2021-04-21T22:17:54.0325784Z log4net: Setting Property [MaximumFileSize] to String value [1MB] 2021-04-21T22:17:54.0326487Z log4net: Setting Property [StaticLogFileName] to Boolean value [True] 2021-04-21T22:17:54.0327224Z log4net: Converter [message] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0327944Z log4net: Converter [newline] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0328761Z log4net: Setting Property [ConversionPattern] to String value [%-5p %d %5rms %-22.22c{1} %-18.18M - %m%n] 2021-04-21T22:17:54.0329556Z log4net: Converter [p] Option [] Format [min=5,max=2147483647,leftAlign=True] 2021-04-21T22:17:54.0330315Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0331097Z log4net: Converter [d] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0331871Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0332656Z log4net: Converter [r] Option [] Format [min=5,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0333361Z log4net: Converter [literal] Option [ms ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0333990Z log4net: Converter [c] Option [1] Format [min=22,max=22,leftAlign=True] 2021-04-21T22:17:54.0334724Z log4net: Converter [literal] Option [ ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0336066Z log4net: Converter [M] Option [] Format [min=18,max=18,leftAlign=True] 2021-04-21T22:17:54.0336746Z log4net: Converter [literal] Option [ - ] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0337497Z log4net: Converter [m] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0338245Z log4net: Converter [n] Option [] Format [min=-1,max=2147483647,leftAlign=False] 2021-04-21T22:17:54.0339015Z log4net: Setting Property [Layout] to object [log4net.Layout.PatternLayout] 2021-04-21T22:17:54.0339633Z log4net: Searched for existing files in [D:\DebugLogs] 2021-04-21T22:17:54.0340225Z log4net: curSizeRollBackups starts at [0] 2021-04-21T22:17:54.0340980Z log4net: Opening file for writing [D:\DebugLogs\VentureAccess50Dev.log] append [True] 2021-04-21T22:17:54.0341662Z log4net: Created Appender [RollingLogFileAppender] 2021-04-21T22:17:54.0342326Z log4net: Adding appender named [RollingLogFileAppender] to logger [root]. 2021-04-21T22:17:54.0343202Z log4net: Hierarchy Threshold [] 2021-04-21T22:17:54.0492287Z log4net: Shutdown called on Hierarchy [log4net-default-repository] 2021-04-21T22:17:54.1082194Z NUnit Adapter 3.17.0.0: Test execution started 2021-04-21T22:17:54.3154715Z Running all tests in D:\a\8\s\VentureAccess5NunitTest\bin\Debug\VentureAccess5NunitTest.dll 2021-04-21T22:17:54.9317980Z NUnit3TestExecutor discovered 239 of 239 NUnit test cases 2021-04-21T22:17:55.4623137Z Failed DocDelvAuditTest_Negative [3 ms] 2021-04-21T22:17:55.4624317Z Error Message: 2021-04-21T22:17:55.4625714Z Unable to create instance of class VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Error: System.Exception: Application Key: SQLCommandTimeOut not found. at System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4627189Z 在 VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key)。2021-04-21T22:17:55.4628800Z 堆栈跟踪:2021-04-21T22:17:55.4639153Z 在 VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4640388Z 在 VentureAccess5.DAL.Database。 D:\ a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4653553Z 失败 GetEmailImageUrlTest [1 ms] 2021-04-21T22:17:55.4654749Z 错误消息:2021-04-21T22 :17:55.4657218Z 无法创建 VentureAccess5NunitTest.Model 类的实例。DocDelvEmailModelTest。错误:System.Exception:应用程序键:找不到 SQLCommandTimeOut。在 System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4658473Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key). 2021-04-21T22:17:55.4665795Z Stack Trace: 2021-04-21T22:17:55.4666361Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4666992Z at VentureAccess5.DAL.Database..ctor() 2021-04-21T22:17:55.4667461Z at VentureAccess5.Models.DocDelvEmail..ctor() 2021-04-21T22:17:55.4668265Z at VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor() in D:\a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4669143Z Failed GetNextUniqueIdTest [1 ms] 2021-04-21T22:17:55.4669563Z Error Message: 2021-04-21T22:17:55.4674006Z Unable to create instance of class VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Error: System.Exception: Application Key: SQLCommandTimeOut not found. at System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4683289Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key)。2021-04-21T22:17:55.4684012Z 堆栈跟踪:2021-04-21T22:17:55.4684678Z 在 VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4685367Z 在 VentureAccess5.DAL.Database。 .ctor() 2021-04-21T22:17:55.4685943Z 在D:\ a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4687746Z 失败 GetRetEmail [1 ms] 2021-04-21T22:17:55.4688235Z 错误消息:2021-04-21T22 :17:55.4689308Z 无法创建 VentureAccess5NunitTest.Model.DocDelvEmailModelTest 类的实例。错误:System.Exception:应用程序键:找不到 SQLCommandTimeOut。在 System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4690713Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key). 2021-04-21T22:17:55.4691348Z Stack Trace: 2021-04-21T22:17:55.4691976Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4692959Z at VentureAccess5.DAL.Database..ctor() 2021-04-21T22:17:55.4693514Z at VentureAccess5.Models.DocDelvEmail..ctor() 2021-04-21T22:17:55.4694411Z at VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor() in D:\a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4695281Z Failed GetRetEmail2 [1 ms] 2021-04-21T22:17:55.4695762Z Error Message: 2021-04-21T22:17:55.4696850Z Unable to create instance of class VentureAccess5NunitTest.Model.DocDelvEmailModelTest. Error: System.Exception: Application Key: SQLCommandTimeOut not found. at System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4698326Z 在 VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key)。2021-04-21T22:17:55.4698938Z 堆栈跟踪:2021-04-21T22:17:55.4699578Z 在 VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4700226Z 在 VentureAccess5.DAL.Database。 .ctor() 2021-04-21T22:17:55.4700806Z 在D:\ a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4702577Z 失败 GetSkipEmailData [1 ms] 2021-04-21T22:17:55.4703074Z 错误消息:2021-04-21T22 :17:55.4704340Z 无法创建 VentureAccess5NunitTest.Model 类的实例。DocDelvEmailModelTest。错误:System.Exception:应用程序键:找不到 SQLCommandTimeOut。在 System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4705809Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key). 2021-04-21T22:17:55.4706424Z Stack Trace: 2021-04-21T22:17:55.4707047Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key) 2021-04-21T22:17:55.4707729Z at VentureAccess5.DAL.Database..ctor() 2021-04-21T22:17:55.4708295Z at VentureAccess5.Models.DocDelvEmail..ctor() 2021-04-21T22:17:55.4709203Z at VentureAccess5NunitTest.Model.DocDelvEmailModelTest..ctor() in D:\a\8\s\VentureAccess5NunitTest\Model\DocDelvEmailModelTest.cs:line 29 2021-04-21T22:17:55.4710089Z Failed DocDelvAuditTest [3 ms] 2021-04-21T22:17:55.4710716Z Error Message: 2021-04-21T22:17:55.4711786Z Unable to create instance of class VentureAccess5NunitTest.Model.DocDelvFaxTest. Error: System.Exception: Application Key: SQLCommandTimeOut not found. at System.Collections.Generic.Dictionary2.get_Item(TKey key) 2021-04-21T22:17:55.4712961Z at VentureAccess5.ApplicationSettingConfig.GetApplicationConfigurationValueByKey(String Key)。

0 投票
0 回答
251 浏览

azure - 获取自上次在 Azure Devops Pipeline 自定义扩展任务中构建以来的提交消息列表

我正在实现一个自定义扩展,我需要在其中获取自上次在 Azure Devops Pipeline 中构建以来的提交消息列表。

这个答案指向Build.SourceVersionMessage作为获取提交消息的一种方式。我试过了,但它只引用了最后一次提交 commit n,而不是commit n, commit n-1

如何获取自上次构建以来的所有消息?

0 投票
1 回答
479 浏览

azure - Azure Pipeline Matrix 策略变量扩展问题结合模板

对于 azp 中经常使用的任务,我使用 yml 文件创建了自己的存储库,我将向您展示其中的一个子部分:create-and-upload-docu.yml:

相关部分是:“脚本”的名称在工作中是唯一的 - 所以我可以使用这种扩展在模板中设置变量:

只要我用固定值调用模板,这就可以正常工作,比如

但是现在我想使用一个矩阵来拥有一些具有几种语言的文档:

但是在 ${{}} 表达式展开的时候,似乎矩阵变量还没有设置;这意味着模板脚本部分被称为 __params 并且管道有以下错误 Publishing build artifacts failed with an error: Input required: ArtifactName

有没有一种简单的方法来实现我想要的(能够在具有唯一命名模式的模板中设置一些变量):

  • 我可以以某种方式使用 ${{ 表达式,但需要不同的命名来获取硬编码的矩阵样式变量
  • 我可以用任何简单的方法解决我的问题吗?

附加信息:我们在本地运行 Azure 2020。

0 投票
1 回答
51 浏览

c# - 更改项目文件并签入更改的 VSTS 任务

在 TFS 2015 中,我们创建了一个 vNext (VSTS) 任务,该任务将找到一个选定的文件,替换一个标记(版本号是它开始的地方,)写出对文件的更改,并签入文件并附上注释变化的性质。它在构建过程中通过自动化完成了这一切。

我们即将升级到 DevOps 2020,并且不推荐使用 2015 年的 TFS 管理工具,这本身就很好,但是,我们仍然需要在构建过程中自动执行这些文件更改,包括签入记录的性质改变。

旧任务惨遭直接移植过来。我已将该过程重写为 C# 控制台应用程序项目,并计划在 PowerShell 脚本期间调用它,但我遇到了许多阻碍该计划的障碍。

到目前为止我所做的。

  1. 我为 VSTS 任务编写了一个 task.json,它接受它传递给 PowerShell 脚本的参数。

  2. 我编写了一个 PowerShell 脚本,它调用 C# 控制台应用程序来定位和更改任务指定的文件中的令牌。更改文件内容后,它会覆盖原始文件。

我似乎有两个问题,到目前为止,我无法解决。

  1. 我期望(如果任务参数规定)将管道环境变量 $env:BUILD_BUILDNUMBER 从 C# 代码更改为新值。我正在使用以下 C# 命令并使用第三个参数,期望这将允许管道查看它对变量所做的更改: Environment.SetEnvironmentVariable("BUILD_BUILDNUMBER", buildNumber, EnvironmentVariableTarget.Machine ); (我也尝试过不使用参数以及用户和进程,但无济于事。)该变量不会“设置”以供管道在控制台应用程序之外查看。
  2. 我需要从 C# 代码检查第 2 步中所做的更改,然后返回代码存储库并添加简短注释。管道执行的初始“获取”调用 tf,但我没有取得同样的成功。我发现,如果我在构建机器上调用 VS2019 的 tf.exe 副本或“外部”中的代理副本,无论是从 C# 还是从后来的 PowerShell 脚本,我都会得到“##[错误]无法确定工作区。您可以通过运行 'tf workspaces /collection:TeamProjectCollectionUrl' 来纠正此问题。”不用说,稍后运行 tf workspaces 的说明也无济于事。

我希望这些事情有简单的解决方案。我已经搜索过,但没有找到对 DevOps 2020 的 API 调用来检查代码。也许那不存在。至于环境变量,我对为什么 EnvironmentVariableTarget.Machine 不起作用有点神秘。我怀疑这与未调用 ##vso[] 方法有关,但我不确定如何将我的发现从控制台应用程序(也需要返回 0 表示成功,否则失败)传递给 PowerShell可以更轻松地更改变量的脚本。

如果对此有任何好主意,我将非常感谢您提供的见解。我在这方面已经有一段时间了,我不知道还有什么要考虑的。

0 投票
1 回答
861 浏览

azure - Azure Pipeline - 在任务之间传递变量

全部,

我有以下 Azure DevOps 管道设置,可将 keyvault 机密从一个 KV 复制到另一个。如您所见,我有两项任务:1)一项读取机密,2)一项编写机密。我很难弄清楚如何将“ $secrets ”变量(通过“ echo “##vso[task.setVariable variable=sourceSecrets]$json ”)从第一个任务传递到第二个任务。

当管道执行时,任务一执行得很好。但是,第二个任务出现以下错误:

我做了一些检查,似乎 $(sourceSecrets) 变量只包含“[”而不是整个 json 内容。这意味着第一个任务中的“ echo "##vso[task.setVariable variable=sourceSecrets]$json " 行排除了 "[" 之后的所有内容。我不知道它为什么这样做。想法?

提前致谢。

0 投票
1 回答
109 浏览

azure-devops - 在 Power BI 操作扩展 Azure DevOps 中使用上传 Power BI 报告任务时收到“未经授权”错误消息

我想使用 Azure DevOps 扩展“Power BI Actions”将报告从我的 Azure 存储库上传到 Power BI 工作区。我已在我的 DevOps 组织中安装了 Power BI Actions 扩展。我还在我的 Azure 租户上创建了一个服务主体,并为其生成了一个客户端密码。服务主体添加了 Tenant.ReadAll 和 Tenant.ReadWriteAll 权限,但尚未获得管理员授权。

服务主体也已作为管理员添加到必要的 Power BI 工作区。

然后,我使用上述服务主体创建了一个服务连接,用于身份验证,因为 Power BI 操作扩展上的用户名/密码方法不支持 MFA。

我的最终目标是构建 CI/CD 管道。目前,构建管道可以工作,因为我能够将 .pbix 文件作为工件推送到放置容器。

目前只有这一项任务的发布管道失败,给我一条“未经授权”的错误消息,并说工作区不存在。我已经检查了多次。工作区名称正确。

这个问题可能是因为未授予 API 权限吗?如果是这样,我是否使用了正确的权限?或者还有其他需要的。

此处附有扩展程序的链接

谢谢

0 投票
0 回答
88 浏览

azure-devops - 在 Azure Pipeline 中的何处添加 SonarQube bade

我需要在 Azure DevOps Pipeline 中添加我的 SonarQube 徽章。请让我知道如何在 Azure Pipeline 中添加 SonarQube 徽章以及在何处添加。

0 投票
1 回答
481 浏览

azure-devops - Azure Pipeline 中的 Gradle 任务找不到文件

我在 Azure Pipelines 中有一个 Gradle 任务,它为BrowserStack运行 Gradle 任务

此任务需要来自 local.properties 的 AccessKey 和 Password

BrowserStackConfig.json项目内部

当我在 azure 上运行此任务时,它会失败,因为 Azure Pipelines 上不存在 local.properties 和 BrowserStackConfig.json,如何将这些值传递给任务?

0 投票
2 回答
132 浏览

azure-devops - Azure Pipeline - 在多个 json 文件中转换相同的密钥

我似乎找不到任何有关如何转换多个文件中存在的密钥的文档或信息。文件转换任务似乎只支持唯一键的转换。我设置的 Windows Web 应用程序是一个带有 3 个租户的 OrchardCore CMS,每个租户都有自己的 appSettings.json 文件,每个文件中都有一个 ConnectionString。

我最初认为有某种方法可以将文件转换任务连接到特定变量,在这种情况下这很容易,但看起来不太可能。除此之外,由于某些项目要求,我们不能使用来自 Market Place 的任何扩展,例如 MagicChunks。

任何帮助将不胜感激,这让我发疯了。

0 投票
1 回答
84 浏览

azure-devops - 将任务拆分为单独的作业后未找到测试

我试图通过将一些任务拆分成单独的作业来重构我的构建管道以实现可扩展性。

以下工作完美,找到并运行测试没有问题。

但是,在将其拆分如下后,我得到以下输出,其中找不到任何测试。

为什么会发生这种情况,我应该改变或重新考虑什么?

**编辑似乎可能是因为每个作业都使用它自己的代理来运行其作业中的任务。

https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/key-pipelines-concepts?view=azure-devops

我仍然想知道这样的事情是否可以使用不同的环境变量开始测试运行