我正在开始使用 azure-pipelines.yml
我想在同一阶段有两份工作。一个用于构建解决方案,另一个用于运行单元测试。
问题是第二个作业执行了脚本步骤,但它找不到Release前一个作业应创建的文件夹:
trigger:
- master
pool:
vmImage: 'ubuntu-18.04'
stages:
- stage: CI
jobs:
- job: Build
steps:
- task: NuGetAuthenticate@0
- script: dotnet restore --no-cache --force
- script: dotnet build --configuration Release --no-restore
- job: UnitTests
dependsOn: Build
steps:
- script: dotnet vstest test/*UnitTests/bin/Release/**/*UnitTests.dll
Run Code Online (Sandbox Code Playgroud)
但是,如果我在同一个作业中添加所有步骤,它就会起作用:
trigger:
- master
pool:
vmImage: 'ubuntu-18.04'
stages:
- stage: CI
jobs:
- job: Build
steps:
- task: NuGetAuthenticate@0
- script: dotnet restore --no-cache --force
- script: dotnet build --configuration Release --no-restore …Run Code Online (Sandbox Code Playgroud) 我们正在使用 Microsoft 托管代理来运行应用程序自动化测试场景的构建管道。我们想要实现的是,通过自动化程序下载文件(从无头 Chrome 浏览器),然后导航到下载路径并打开它。
如何找到代理内下载文件的路径?
我希望能够获取 PR 消息并将其作为变量存储在 Azure Devops 中,这样我就可以更改标题并** SKIP TEST **在管道中扫描该消息,而不是手动浏览变量 UI。
我想我只需要执行某种 REST API 调用,因为我已经有了 PR ID 和其他识别信息。然后使用读取输出并将值存储到变量的工具。
我的 Azure DevOps 构建管道中有一个 VSTest@2 步骤。
我在输出中得到以下内容:
Results File:
d:\a\_temp\TestResults\VssAdministrator_xx-az678_2020-02-25_18_50_38.trx
Total tests: 7132
Passed: 7108
Failed: 2
Skipped: 22
##[error]Test Run Failed.
....
##[warning]Vstest failed with error. Check logs for failures. There might be failed tests.
##[error]Error: The process 'd:\a\_tasks\VSTest_{SomeGuid}\2.165.2\Modules\DTAExecutionHost.exe' failed with exit code 1
##[error]Vstest failed with error. Check logs for failures. There might be failed tests.
Run Code Online (Sandbox Code Playgroud)
好吧,有两个测试失败了(7,132 个测试中)。据我所知,“这是两个失败的测试”没有任何帮助。产量巨大,需要
azure azure-devops azure-pipelines-build-task azure-pipelines
我在 azure devops 中找到了以下任务定义:
\n\n- task: DotNetCoreCLI@2\n name: 'CleanProjectsBeforeBuild'\n displayName: Clean Projects Before Build\n inputs:\n command: 'custom'\n projects: $(System.DefaultWorkingDirectory)\n custom: 'clean'\n arguments: '--configuration $(BuildConfiguration)'\nRun Code Online (Sandbox Code Playgroud)\n\n我的问题是 \xc2\xbf 'name' 属性和 'displayName' 属性有什么区别?
\n是否可以在 azure-pipelines.yml 中定义运行时参数的多值,以便在运行构建时必须输入这些值
parameters:
- name: image
displayName: Pool Image
type: string
default: ubuntu-latest
values:
- windows-latest
- vs2017-win2016
- ubuntu-latest
Run Code Online (Sandbox Code Playgroud)
单击“在 Azure DevOps 中运行”后,您将看到一个下拉列表,您可以选择所需的选项???
根据您的选择,构建将仅根据您的选择运行某些步骤或任务
我有一个 python 脚本,可以在远程 SUT 上执行自动化脚本。并且考虑到该脚本在使用用户 tester 和密码 xxx 在本地执行时正常工作。
当我构建 DevOps Azure 管道时,我已从 GIT 将项目签出到代理中,然后尝试从命令行执行代码。
cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances
Run Code Online (Sandbox Code Playgroud)
这段代码给了我一个错误
E PermissionError: [WinError 5] 访问被拒绝: '//192.168.1.100\c$\'
似乎该脚本尝试在 SUT 上创建报告文件,但没有权限。
更重要的是,天蓝色用户代理具有管理员权限,但我怀疑在执行命令之前我需要更改为本地用户。
注意:我正在 Windows 10 上工作。
解决这个问题的正确方法是什么?我怎样才能找出这个错误发生的方式?
他们是更改管道权限以使用本地用户和密码在本地代理上工作的简单方法吗?
您好,我正在尝试从 azure 数据工厂中的 Json 数组中选择状态
{
"dataRead": 2997,
"dataWritten": 2714,
"filesWritten": 1,
"sourcePeakConnections": 1,
"sinkPeakConnections": 1,
"rowsRead": 11,
"rowsCopied": 11,
"copyDuration": 3,
"throughput": 0.976,
"errors": [],
"effectiveIntegrationRuntime": "DefaultIntegrationRuntime (East US)",
"usedDataIntegrationUnits": 4,
"billingReference": {
"activityType": "DataMovement",
"billableDuration": [
{
"meterType": "AzureIR",
"duration": 0.06666666666666667,
"unit": "DIUHours"
}
]
},
"usedParallelCopies": 1,
"executionDetails": [
{
"source": {
"type": "AzureSqlDatabase",
"region": "East US"
},
"sink": {
"type": "AzureBlobStorage",
"region": "East US"
},
"status": "Succeeded",
"start": "2020-03-19T06:24:39.0666585Z",
"duration": 3,
"usedDataIntegrationUnits": 4,
"usedParallelCopies": 1,
Run Code Online (Sandbox Code Playgroud)
我尝试过选择。 …
将项目从ASP.NET Core 3.0升级到ASP.NET Core 3.1后,我的应用程序停止在Azure App Services \xe2\x80\x94上运行,但仅在使用Azure DevOps Pipelines 的持续部署进行发布时停止运行。(与另一个问题类似,如果我直接从 Visual Studio 发布,它会继续工作。)
\n具体来说,管道仍然能够使用Azure App Service Deploy ( AzureRmWebAppDeployment) 任务进行发布,但无法在 Azure App Service 环境中加载,并出现500.32 异常:
\n\n500.31 ANCM 无法找到本机依赖项
\n此问题的常见解决方案:
\n找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。
\n
现在,我对未安装 .NET Runtime 的情况下的此错误非常熟悉,这在 Microsoft 发布新版本后很常见。在这些情况下,典型的解决方案是:
\n--self-contained应用程序的版本,或在这种情况下,我知道.NET Core 3.1.2 运行时在应用服务环境中可用,并且还确认这些解决方案无法解决问题。这表明存在不同的潜在错误。
\n …webdeploy azure-web-app-service asp.net-core azure-pipelines asp.net-core-3.1
azure-pipelines ×10
azure-devops ×7
azure ×3
.net-core ×1
asp.net-core ×1
command-line ×1
json ×1
parameters ×1
webdeploy ×1