gpt4 book ai didi

azure - 在 Azure DevOps 中安装 Mono 以进行 Nuget 部署

转载 作者:行者123 更新时间:2023-12-05 04:44:47 28 4
gpt4 key购买 nike

我有一个存储库,用于构建 Nuget 包并将其部署到 Azure DevOps 中的 VSTS 源。效果一直很好。但我的空闲时间用完了:(

所以现在我将使用用于部署到 Azure 应用服务的 VMSS ado 代理。(Linux)

因此,我将 pool: agentname 添加到我的 yaml 中。但是,我现在在推送时遇到单声道错误。

##[error]Error: Unable to locate executable file: 'mono'. Please verify either the 
file path exists or the file can be found within a directory specified by the
PATH environment variable. Also check the file mode to verify the file is executable.

VMSS不是我创建的,所以我不知道是否安装了mono。但是,该代理用于构建和部署 .net core 5 应用程序,所以???我查了一下,我认为它没有安装(我不熟悉 Linux 命令,但我尝试过:mono、find,这些都指示不安装)。

有没有办法只为 nuget 部署(作为管道的一部分)安装 mono,还是我需要搞乱 VMSS?

enter image description here

最佳答案

用我使用的解决方案回答。

如果您使用 Linux 作为代理并使用 Nuget,则必须在代理计算机上安装 Mono。 Nuget 在 Linux 上使用 mono。就是这样。如果您可以在 Linux 计算机上安装 mono,那么,我认为,这是另一种解决方案。我没有找到一种简单的方法来安装单声道作为工作的一部分 - 而且我认为无论如何这都会太重(除非它是一个检查,如果没有安装,则安装)。

相反,由于我使用的是 Azure DevOps,所以我使用 dotnet cli 将包推送到源,这与 Nuget 版本几乎相同(唯一的变化是任务)

- task: DotNetCoreCLI@2
displayName: 'Push'
inputs:
command: 'push'
packagesToPush:'$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
nuGetFeedType: 'internal'
feedsToUse: 'select'
vstsFeed: 'your feed'
publishVstsFeed: 'your feed'
allowPackageConflicts: true

我回来了!

关于azure - 在 Azure DevOps 中安装 Mono 以进行 Nuget 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69275451/

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