如何从TFS代理中删除默认的demand DotNetFramework?
我正在使用TFS 2017,最近添加了RHEL Linux构建代理,其中安装了docker,但当我尝试在该代理上对基于docker的构建进行排队时,我发现了以下错误如何从TFS代理中删除默认的demand DotNetFramework?,tfs,azure-devops,azure-pipelines,tfsbuild,tfs-2015,Tfs,Azure Devops,Azure Pipelines,Tfsbuild,Tfs 2015,我正在使用TFS 2017,最近添加了RHEL Linux构建代理,其中安装了docker,但当我尝试在该代理上对基于docker的构建进行排队时,我发现了以下错误 Issues with deploy phase 'Run on agent' - No agents could be found that match the following demands (queue: 'DockerLinuxRHEL'): DotNetFramework 我也尝试过从构建定义中删除它,但是它变灰了
Issues with deploy phase 'Run on agent' - No agents could be found that match the following demands (queue: 'DockerLinuxRHEL'): DotNetFramework
我也尝试过从构建定义中删除它,但是它变灰了
是否有方法删除此默认要求,因为此代理仅用于docker内容?我不想安装任何其他内容?因为您有一个需要安装.Net framework的任务,如PowerShell、MSBuild等
当您删除任务时,需求将被删除。这是因为您有一个需要安装.Net framework的任务,如PowerShell、MSBuild等 当您删除任务时,需求将被删除 如何从TFS代理中删除默认的demand DotNetFramework 恐怕我们无法删除默认的demand DotNetFramework 正如Shayki所说,需求来自powershell任务本身。因此,如果我们想使用powershell任务,我们必须在Linux机器上安装Net Framework 但是,不建议在Linux环境中构建
.net framework
项目。通常我们将mono
与引用程序集和dotnetcli
一起使用
更多详情请参阅和讨论
所以,删除默认的demand DotNetFramework或在Linux机器上安装Net Framework不是一个可行的选择
要解决此问题,我们可以使用:
注意:pwsh
运行PowerShell Core,它必须安装在代理或容器上
希望这有帮助
如何从TFS代理中删除默认的demand DotNetFramework
恐怕我们无法删除默认的demand DotNetFramework
正如Shayki所说,需求来自powershell任务本身。因此,如果我们想使用powershell任务,我们必须在Linux机器上安装Net Framework
但是,不建议在Linux环境中构建.net framework
项目。通常我们将mono
与引用程序集和dotnetcli
一起使用
更多详情请参阅和讨论
所以,删除默认的demand DotNetFramework或在Linux机器上安装Net Framework不是一个可行的选择
要解决此问题,我们可以使用:
注意:pwsh
运行PowerShell Core,它必须安装在代理或容器上
希望这有帮助。转到构建定义并删除需求。谢谢@Shaykibaramczyk,但它变灰了,无法删除。你能分享你的构建定义吗?你指的是我在问题中附加屏幕截图的步骤。是的,PowerShell在后台使用.net framework。转到生成定义并删除需求。谢谢@Shaykibaramczyk,但它已变灰,无法删除。您可以共享您的生成定义吗?您是指我在问题中附加屏幕截图的步骤。是的,PowerShell在后台使用.net framework。
- pwsh: # inline script
workingDirectory: #
displayName: #
failOnStderr: #
errorActionPreference: #
ignoreLASTEXITCODE: #
env: # mapping of environment variables to add