问题描述
已经使用一个 .yml 文件配置了一个构建流水线。他将仓库转移到了 GitHub 上的另一个组织,并在 GitHub 中添加了所有必要的 Azure Pipelines 集成和权限,并在 Azure DevOps 中添加了服务连接。
现在,当他尝试运行流水线时,出现错误:Service connection {id} not found in the project {projectId}
这是正确的。他不想使用旧的服务连接,而是想告诉 Azure DevOps 使用新的服务连接。他应该如何更改呢?
目前唯一的解决方法是创建一个新的流水线。幸运的是,这与 GitHub 直接链接,并且不需要重新编写 yaml。不幸的是,他需要再次添加所有的流水线变量。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
在 Azure DevOps 中,你可以通过以下步骤更改流水线的服务连接:
1. 打开 Azure DevOps,并导航到你的项目。
2. 在左侧导航栏中,选择 “Pipelines”。
3. 选择你的构建流水线。
4. 在流水线页面的右上角,点击 “Edit” 按钮。
5. 在编辑器中,你会看到一个通知,提示当前的服务连接不可用,只能使用经典编辑器。
6. 点击 “Classic Editor” 进入经典编辑器。
7. 在经典编辑器中,你可以更改服务连接为其他的连接。
8. 保存并应用更改。
方案2
你也可以通过以下步骤在 Azure DevOps 中更改项目的服务连接:
1. 打开 Azure DevOps,并导航到你的项目。
2. 在左侧导航栏中,选择 “Project Settings”。
3. 在项目设置页面中,选择 “Service Connections”。
4. 在服务连接页面中,你可以查看和管理项目的所有服务连接。
5. 找到你想要更改的服务连接,并点击 “Edit” 按钮。
6. 在编辑页面中,你可以更改服务连接的详细信息,如名称、认证方式等。
7. 保存并应用更改。
请注意,更改服务连接可能会影响到项目中其他使用该连接的流水线或任务。在更改服务连接之前,请确保了解其影响,并做好相应的备份和测试工作。
以上是两种在 Azure DevOps 中更改构建流水线服务连接的方法。根据你的具体需求,选择适合你的方法进行操作。