【问题标题】:How to download files from self hosted VM to VSTS如何将文件从自托管 VM 下载到 VSTS
【发布时间】:2018-09-06 09:23:38
【问题描述】:

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

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

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

如何做到这一点?

谢谢

【问题讨论】:

  • 请提供更多详细信息;您要移动的文件是版本化的(不一定在 SCM 中,而是基于构建中的条件的变体)还是静态的?虚拟机互联网是否可访问/防火墙?还是它们是 VSTS 构建代理在您的 VM 上执行构建的产物?
  • 我已经修改了问题的更多细节

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


【解决方案1】:

将某些内容放入存储库的唯一方法是通过源代码管理将其签入。

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

如果您真的希望将这些文件放在您的存储库中,我建议您将它们发布为构建工件并使用发布管道将它们签入。您可以在现有发布管道中添加一个新阶段,或者添加一个在每次构建完成时自动触发的新发布管道。

【讨论】:

    【解决方案2】:

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

    1. 选中允许脚本访问 OAuth 令牌选项
    2. 添加命令行任务(工具:git;参数:添加[文件路径];工作文件夹:$(System.DefaultWorkingDirectory))
    3. 添加命令行任务(工具:git;参数:commit –m "add build result";工作文件夹:$(System.DefaultWorkingDirectory))
    4. 添加命令行任务(工具:git;参数:push 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 将结果文件发布为构建工件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2020-11-11
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多