Azure DevOps 管道找不到管道 YAML 文件

Dav*_*ard 7 github azure-devops

使用 Azure DevOps 时,有时未发现管道 YAML 文件并且我无法手动运行构建。

在我们的例子中,我们只在提交masterdevelop分支时自动运行,所以我们需要手动运行其他分支。此时我们的develop分支中只有管​​道 YAML 文件。

按照这些步骤,Azure DevOps 找不到管道 YAML 文件,并且不允许你触发手动运行。

  1. 创建一个新的名为test-branch,从'master'分支。
  2. 删除test-branch
  3. 重新创建test-branch,从develop.

我现在可以看到存储库中分支的管道 YAML 文件存在。但是,当我尝试手动运行该分支时,“运行”按钮变灰。当我尝试编辑管道 YAML 文件时,出现以下错误 -

在版本/分支 test-branch 的存储库 GitHubOrg/Repository 中找不到文件 azure-pipelines.yml。

需要明确的是,管道 YAML 文件存在并在其他分支上运行。但是,当我选择运行/编辑它时,Azure DevOps 几乎没有正确拉动分支,而且我看不到任何强制执行该操作的方法。

我不想从 Azure DevOps 中删除管道,因为我会丢失现有的构建历史并且必须更新关联的部署,但就目前而言,我看不到任何其他方式。

有没有其他人经历过这种行为并提出了解决方案?

wei*_*wei 11

就我而言,我需要更改管道设置中的 YAML 文件路径才能找到正确的 YAML 文件。

在此输入图像描述


Van*_*kle 2

就我而言,我得到的是File azure-pipelines.yml not found in repository GitHubOrg/Repository at version/branch test-branch因为存储库 x 中解决方案与 GitHub 的服务连接已被删除,显然是因为有人清理了他们认为未使用的服务连接(因为我不必要地创建了一堆 svc 连接)。

我的场景的解决方案确实与上面的初始问题略有不同,但也会导致相同的“...找不到 yml 文件...”错误:

  • 创建一个新的(在我的例子中是 GitHub)服务连接在此输入图像描述

在此输入图像描述

在此输入图像描述

  • 返回构建管道并单击“编辑”按钮。请注意,如果您仍然收到 YML 未找到错误,请单击横幅右侧的“使​​用默认编辑器”。

  • 选择“触发器”,然后单击 YAML。现在,在标题为“选择源”的右窗格下“使用连接授权”文本右侧的下拉列表中找到您的服务连接,然后单击“保存并队列”菜单项下的“保存”。

  • 您现在应该能够成功运行或编辑构建管道

在此输入图像描述