【问题标题】:Azure DevOps - cannot run installed dotnet toolAzure DevOps - 无法运行已安装的 dotnet 工具
【发布时间】:2021-02-11 11:48:37
【问题描述】:

我尝试在 Azure DevOps 中运行 dotnet tool install 并测试该工具。

本地

dotnet tool install dotnetsay -g
dotnetsay test

无缝运行。

在 Azure DevOps 中,此脚本:

  - task: CmdLine@2
    displayName: 'Install dotnetsay'
    inputs:
      script: 'dotnet tool install dotnetsay -g'

  - task: CmdLine@2
    displayName: 'Run dotnetsay'
    inputs:
      script: 'dotnetsay test'

返回错误

/home/vsts/work/_temp/8a35f36d-4eff-4541-9aae-cf3f063f9180.sh: line 1: dotnetsay: command not found
##[error]Bash exited with code '127'.

我已经尝试了 3 种不同的工具:

结果相同。

是否有任何其他命令可以使 dotnet 工具可用于 Azure DevOps?

【问题讨论】:

标签: .net azure azure-devops


【解决方案1】:

为了完成这项工作,我认为您需要添加一个初始 UseDotNet 任务来设置 .NET SDK。通常,这是一种最佳实践,可以明确您期望的版本并确保您使用该版本进行构建。该过程还确保您的全局工具能够按预期工作。代码:

- task: UseDotNet@2
  enabled: true
  inputs:
    packageType: 'sdk'
    version: 3.x

让我知道这是否适合您。也就是说,在 Azure DevOps 中运行 dotnetsay 存在问题。该工具首先检查输入是否被重定向。如果是,它从控制台读取输入。 Azure DevOps 管道代理的输入和输出被重定向。因此,任务将阻塞在这条线上等待输入。您将需要取消作业或等待它超时。

【讨论】:

  • 太好了,它现在可以工作了 - 我必须使用正确版本的 .NET :) 感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 2021-07-20
  • 2023-03-03
  • 1970-01-01
  • 2022-07-06
  • 2019-01-29
相关资源
最近更新 更多