标签: azure-pipelines

如何在 Azure DevOps 中导入任务组

我有多个使用类似任务集的发布管道。我已经创建了一个任务组,如任务组中所述。我想在其他发布管道中重用此任务组。

我在 Azure DevOps 中找不到任何任务/菜单项来执行此操作。任务组中的文档提到将发布管道导出为 json,但导入部分不太说明问题。

azure azure-devops azure-pipelines azure-task-groups

3
推荐指数
1
解决办法
8277
查看次数

Azure Pipelines 第二个作业找不到第一个作业的结果

我正在开始使用 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)

.net-core azure-pipelines

3
推荐指数
1
解决办法
1407
查看次数

Azure DevOps - 在构建管道运行期间,代理在本地下载文件的路径是什么?

我们正在使用 Microsoft 托管代理来运行应用程序自动化测试场景的构建管道。我们想要实现的是,通过自动化程序下载文件(从无头 Chrome 浏览器),然后导航到下载路径并打开它。

如何找到代理内下载文件的路径?

azure-devops azure-pipelines azure-pipelines-yaml

3
推荐指数
1
解决办法
2万
查看次数

如何获取 PR 标题并将其存储在变量中

我希望能够获取 PR 消息并将其作为变量存储在 Azure Devops 中,这样我就可以更改标题并** SKIP TEST **在管道中扫描该消息,而不是手动浏览变量 UI。

我想我只需要执行某种 REST API 调用,因为我已经有了 PR ID 和其他识别信息。然后使用读取输出并将值存储到变量的工具。

azure-devops azure-pipelines

3
推荐指数
1
解决办法
2538
查看次数

Azure DevOps 管道测试失败...但我如何轻松识别哪些测试?

我的 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

3
推荐指数
1
解决办法
5022
查看次数

Azure DevOps 中的名称和显示名称有什么区别

我在 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)'\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是 \xc2\xbf 'name' 属性和 'displayName' 属性有什么区别?

\n

azure-devops azure-pipelines

3
推荐指数
1
解决办法
1231
查看次数

使用参数构建 Azure DevOps

是否可以在 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 中运行”后,您将看到一个下拉列表,您可以选择所需的选项???

根据您的选择,构建将仅根据您的选择运行某些步骤或任务

azure-devops azure-pipelines

3
推荐指数
1
解决办法
6797
查看次数

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 上工作。

解决这个问题的正确方法是什么?我怎样才能找出这个错误发生的方式?

他们是更改管道权限以使用本地用户和密码在本地代理上工作的简单方法吗?

command-line azure-devops azure-pipelines

3
推荐指数
1
解决办法
1万
查看次数

Azure ADF - 只能使用整数索引选择数组元素

您好,我正在尝试从 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)

我尝试过选择。 …

parameters json azure azure-data-factory azure-pipelines

3
推荐指数
1
解决办法
2万
查看次数

对 Azure 应用服务上的 500.31 ANCM 进行故障排除

将项目从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
\n

500.31 ANCM 无法找到本机依赖项

\n

此问题的常见解决方案:

\n

找不到指定版本的 Microsoft.NetCore.App 或 Microsoft.AspNetCore.App。

\n
\n

现在,我对未安装 .NET Runtime 的情况下的此错误非常熟悉,这在 Microsoft 发布新版本后很常见。在这些情况下,典型的解决方案是:

\n
    \n
  1. 发布为--self-contained应用程序的版本,或
  2. \n
  3. 启用适当的运行时作为应用服务扩展(如果可用)。
  4. \n
\n

在这种情况下,我知道.NET Core 3.1.2 运行时在应用服务环境中可用,并且还确认这些解决方案无法解决问题。这表明存在不同的潜在错误。

\n …

webdeploy azure-web-app-service asp.net-core azure-pipelines asp.net-core-3.1

3
推荐指数
1
解决办法
4986
查看次数