提问人:anatol 提问时间:6/23/2023 最后编辑:jessehouwinganatol 更新时间:6/23/2023 访问量:249
GitLab 代码质量作业抛出“找不到 dotnet”
GitLab Code Quality job throws 'dotnet not found'
问:
我正在尝试使用应用于我的 .NET 7 项目的 GitLab CQ 工具执行代码质量测试。我是一个很新的人,所以,首先我添加了默认触发器来运行这个工作.gitlab-ci.yml
include:
- template: Code-Quality.gitlab-ci.yml
并得到错误
/bin/sh:求值:第 140 行:dotnet:未找到
之后,我尝试更改CQ工具使用的映像,因为我认为该错误是由于CQ映像尚未安装而发生的dotnet
code_quality:
variables:
CODE_QUALITY_IMAGE: "mcr.microsoft.com/dotnet/sdk:7.0"
但这并没有解决问题 - 我仍然遇到同样的错误。我用谷歌搜索了很多,但没有找到任何有用的亮点。
那么,对于启用了代码质量的 .NET 项目,正确的配置是什么?.gitlab-ci.yml
答:
-1赞
Ali Safari
6/23/2023
#1
当你报告 GitLab 运行器找不到 .NET 命令行工具“dotnet”时,你可能需要先安装 .NET SDK(在运行 GitLab 运行器的计算机上)。
您可以从 Microsoft 的网站下载并安装 .NET SDK:此处。
然后,再次尝试运行 GitLab CI 管道,查看错误是否已解决。
评论
0赞
anatol
6/24/2023
这无济于事
0赞
anatol
6/24/2023
但是当我添加到部分时,错误更改为 .因此,似乎原因肯定是使用的图像image: mcr.microsoft.com/dotnet/sdk:7.0
code_quality
docker: command not found
0赞
Ali Safari
6/26/2023
此错误消息显示 GitLab runner 找不到 docker 命令。现在你需要在你的 GitLab 运行器机器上安装 docker。尝试使用在 .gitlab-ci.yml 文件中包含 docker 二进制文件的映像,例如 docker:latest 或 gitlab/dind。
评论