Azure 管道构建 public github 项目,管道 yaml 存储在 Azure Devops Git

Azure pipeline to build public github project, pipeline yaml stored in Azure Devops Git

我想创建一个管道,用于从 public git 集线器存储库构建和打包 public/opensource 代码库。 我不想存储管道 yaml 定义 github,我想把它放在我的私有 Azure Devops 存储库中。

基本上我希望管道:

似乎 Azure yaml 管道希望管道 yaml 和代码存在于同一个存储库中。我看到下载“GitHub 版本”的任务类型,但没有什么只是一般地克隆 git 存储库。我错过了吗?

要将 Pipeline Yaml 文件保存在私有 Azure DevOps 存储库中并使用来自 Github 的存储库,您需要在 YAML 中引用多个存储库资源。

这里有两种方法可以参考:

您可以在 YAML 管道中添加回购资源以使用 Github 中的回购。参考这个文档:Check out multiple repositories in your pipeline

例如:

resources:
  repositories:
  - repository: MyGitHubRepo 
    type: github
    endpoint: MyGitHubServiceConnection
    name: MyGitHubOrgOrUser/MyGitHubRepo

steps:
- checkout: self
- checkout: MyGitHubRepo

- script: dir $(Build.SourcesDirectory)

或者您可以向 运行 git 克隆命令添加一个步骤以克隆 public git 存储库。

steps:
- script: git clone RepoURL
  displayName: 'Clone Github Repo'

- other tasks to build the project

在这种情况下,YAML 文件将保存在 Azure Repo 中。 Github 回购将在管道 运行.

期间检出