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 存储库中。
基本上我希望管道:
- 克隆 public git 存储库
- 执行构建
- 做一些配置和打包
- 部署它
似乎 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 回购将在管道 运行.
期间检出
我想创建一个管道,用于从 public git 集线器存储库构建和打包 public/opensource 代码库。 我不想存储管道 yaml 定义 github,我想把它放在我的私有 Azure Devops 存储库中。
基本上我希望管道:
- 克隆 public git 存储库
- 执行构建
- 做一些配置和打包
- 部署它
似乎 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 回购将在管道 运行.
期间检出