【问题标题】:Running a linux docker container and VsTest on same agent在同一代理上运行 linux docker 容器和 VsTest
【发布时间】:2019-03-26 00:59:17
【问题描述】:

如何在 Azure Pipeline 上的同一代理上运行 linux docker 容器和 VsTest?

Windows 代理不接受运行 linux 容器。 linux 代理不运行 VsTest 任务。

主要目标是运行一个 docker 容器并在其上执行测试。所以两者必须同时运行。

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    你不能这样做,你需要将你的构建分成两个阶段,一个在 windows 代理上运行,另一个在 linux 代理上运行

    - job: poo1
      pool:
        vmImage: ubuntu-16.04
      steps:
        ...
    
    - job: pool2
      dependsOn: pool1
      pool:
        vmImage: vs2017-win2016
      steps:
        ...
    

    你可以用可视化编辑器做同样的事情

    【讨论】:

    • 主要目标是运行一个 docker 容器并在其上执行测试。所以两者必须同时运行。我可以通过您的解决方案实现这一目标吗?
    • 不,您需要托管自己的代理并在其上安装\配置 docker 以在 windows 节点上运行 linux 容器,而不是实现这一目标
    猜你喜欢
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多