如何在构建期间从 GitHub 下载工件?

How do I download artifacts from GitHub during build?

作为构建过程的一部分,我需要从外部 github 存储库下载内容。我在 "services" 下设置了存储库,但找不到将从该存储库下载工件的任务。

我在本地使用 TFS 2017。我的存储库已设置为 Git 存储库,我需要一个构建步骤来从另一个 Git 存储库中提取数据。我该怎么做?


为相同的 git 集线器存储库构建

  • 如果要将工件下载到本地路径,只需在构建定义中使用 copy files task

    获取来源:select Github 并使用 github 令牌进行授权。如果要 CI 构建,请在触发器选项卡中设置。

    复制文件:将$(Build.SourcesDirectory)设置为源文件夹,在目录中指定要下载的文件,设置一个本地路径为 目标文件夹.

  • 如果您想 download/publish 工件到 VSTS 服务器或共享文件夹,您可以在构建定义中使用 copy files taskpublish build artifacts task

    获取来源:select 来自 github。

    复制文件:将$(Build.SourcesDirectory)设置为源文件夹,在目录中指定要下载的文件,设置$(build.artifactstagingdirectory) 作为 目标文件夹。

    发布构建工件:将$(build.artifactstagingdirectory)设置为发布路径,select您要发布的类型。

连接 gitTFS 构建集线器仓库的方式:

在 TFS 构建定义 -> 存储库选项卡 -> select 外部 Git -> 单击管理以添加外部 Git 服务端点 -> 输入您的 git hub repo URL,用户名和密码 -> 确定 -> 然后 select 端点作为连接。


为 git 仓库构建,还需要从另一个 github 仓库下载代码

您可以使用 命令行 任务将 github 存储库克隆到您的 $(Build.SourcesDirectory) 文件夹。

命令行任务设置:

工具:git

参数:clone https://github.com/username/repo

现在 github 仓库的代码被克隆到 $(Build.SourcesDirectory)\repo