【问题标题】:How do I download artifacts from GitHub during build?在构建期间如何从 GitHub 下载工件?
【发布时间】:2017-06-06 17:41:26
【问题描述】:

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

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

【问题讨论】:

    标签: azure-devops tfsbuild azure-pipelines


    【解决方案1】:

    为相同的 github 仓库构建

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

      获取源:选择 Github 并使用 github token 进行授权。如果要构建 CI,请在 Triggers Tab 中设置。

      复制文件:将$(Build.SourcesDirectory)设置为Source Folder,在Contents中指定要下载的文件,设置本地路径为Target Folder强>。

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

      获取来源:从 github 中选择。

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

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

    TFS构建连接github repo的方式:

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


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

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

    命令行任务设置:

    工具:git

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

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

    【讨论】:

    • 如何设置源文件夹以从外部 git 存储库中提取?我的存储库(在“存储库”选项卡下设置不是此文件的来源。我想从其他 GIT 存储库中提取文件
    • 我在回答中更新了,你可以试试。而且您似乎使用的是旧的外观格式的构建定义,但设置类似(您可以在 Repository Tab 中设置)。
    • 我用我所拥有的截图更新了我的问题(TFS 2017 最新的 prem 构建)。我已经在我的项目中将存储库指定为外部 GIT。这不是问题。我需要从 OTHER git repo 中提取数据作为其中一个步骤,而不是构建我的项目的步骤之一。
    • 好的,我在回答中给出了两种情况和详细信息设置。你可以试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多