我需要作为构建过程的一部分从外部github存储库下载内容。我在“服务”下设置了存储库,但我找不到从该存储库下载工件的任务。
我在场上使用TFS 2017。我的存储库已经设置为Git repo,我需要有一个构建步骤来从另一个Git repo中提取数据。我该怎么做?
答案 0 :(得分:1)
copy files task
。获取源:选择Github并使用github令牌进行身份验证。如果您想要CI构建,请在“触发器”选项卡中进行设置。
复制文件:将$(Build.SourcesDirectory)
设置为源文件夹,在目录中指定要下载的文件,将本地路径设置为目标文件夹强>
copy files task
和publish build artifacts task
。获取来源:从github中选择。
复制文件:将$(Build.SourcesDirectory)
设置为源文件夹,在目录中指定要下载的文件,将$(build.artifactstagingdirectory)
设置为目标文件夹。
发布构建工件:将$(build.artifactstagingdirectory)
设置为发布路径,选择要发布的类型。
连接github repo进行TFS构建的方法:
在TFS构建定义中 - >存储库标签 - >选择外部Git - >单击管理以添加外部Git服务端点 - >输入您的github repo URL,用户名和密码 - >好的 - >然后选择端点作为连接。
您可以使用命令行任务将github repo克隆到$(Build.SourcesDirectory)
文件夹。
工具:git
参数:clone https://github.com/username/repo
现在github repo的代码克隆在$(Build.SourcesDirectory)\repo
。