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

时间:2017-06-06 17:41:26

标签: azure-devops tfsbuild azure-pipelines

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

为同一个github仓库构建

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

    获取源:选择Github并使用github令牌进行身份验证。如果您想要CI构建,请在“触发器”选项卡中进行设置。

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

    enter image description here

  • 如果要将工件下载/发布到VSTS服务器或共享文件夹,可以在构建定义时使用copy files taskpublish build artifacts task

    获取来源:从github中选择。

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

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

连接github repo进行TFS构建的方法:

在TFS构建定义中 - >存储库标签 - >选择外部Git - >单击管理以添加外部Git服务端点 - >输入您的github repo URL,用户名和密码 - >好的 - >然后选择端点作为连接。

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

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

命令行任务的设置:

工具:git

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

enter image description here

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