gpt4 book ai didi

.net - Azure DevOps - 无法运行已安装的 dotnet 工具

转载 作者:行者123 更新时间:2023-12-02 23:06:11 24 4
gpt4 key购买 nike

我尝试在 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?

最佳答案

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

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

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

关于.net - Azure DevOps - 无法运行已安装的 dotnet 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66154186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com