如何将某些工具预安装到托管代理上?

时间:2019-03-20 22:33:02

标签: azure-devops azure-pipelines azure-devops-hosted-agent

默认情况下,我正在使用的托管代理不支持yarn命令,而仅支持npm。难过,对吧?

当然,我可以在构建管道中迈出一步,每次运行时都通过yarnscoop下载并安装choco[latey],但我真的不喜欢对于我应该可以立即使用的东西,构建会增加时间。

那我该如何预先安装我需要的工具?

3 个答案:

答案 0 :(得分:2)

您不一定需要使用私有代理-您可以在预构建的容器中运行构建。这样,您就可以控制托管代理。

resources:
  containers:
  - container: tests
    image: my/container:tests

jobs:
  - job: run_tests
    container: tests
    pool:
      vmImage: 'Ubuntu-16.04'
    steps:
    # actual build
    ...

答案 1 :(得分:1)

  

当然,我可以在构建管道中迈出一步,每次运行时通过勺子或choco [latey]下载和安装纱线,但我真的不喜欢构建应该增加时间的想法。开箱即用。

这是在构建代理上安装某些东西的正确方法。如果增加时间对您来说是个问题,则可以考虑在您的计算机上安装代理。但是,即使您使用私有代理,作为构建步骤完成安装的方法也是正确的方法

答案 2 :(得分:0)

你不知道。托管代理每次都是新鲜的。您无法在上面缓存任何内容。

如果有此要求,则应在您控制的计算机上安装一个私有代理。