如何将文件从自托管VM下载到VSTS

时间:2018-09-06 09:23:39

标签: azure-devops azure-pipelines azure-pipelines-build-task

我有VSTS存储库中的python解决方案。使用构建管道和私有代理,源代码将复制到VM。

执行python文件后,输出存储在源目录级别的3个不同文件中。

我想将这些输出文件从私有托管的VM下载/复制到VSTS存储库。

如何实现?

谢谢

2 个答案:

答案 0 :(得分:0)

将某些东西放入存储库的唯一方法是通过源代码控制将其检入。

也许只需将这些文件作为构建工件发布就足够了。您可以选择直接发布到VSTS或任何Windows文件共享。

如果您真的想在存储库中使用这些文件,建议您将它们作为构建工件发布,并通过发布管道进行检入。您可以在现有的发布管道中添加新的阶段,也可以添加新的发布管道,每次构建完成时都会自动触发。

答案 1 :(得分:0)

您可以调用git命令将更改添加并推送到存储库,例如:

  1. 选中“允许脚本访问OAuth令牌”选项
  2. 添加命令行任务(工具:git;参数:添加[文件路径];工作文件夹:$(System.DefaultWorkingDirectory))
  3. 添加命令行任务(工具:git;参数:commit –m“添加构建结果”;工作文件夹:$(System.DefaultWorkingDirectory))
  4. 添加命令行任务(工具:git;参数:推送https://test:$(System.AccessToken)@ {account} .visualstudio.com / {project} / _ git / {repository} HEAD:master

相关文章:Keep Git repository in sync between VSTS / TFS and Git

另一方面,更好的方法是通过Publish Build Artifact task将结果文件作为构建工件发布。