0

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

当然,我可以在我的构建管道中有一个步骤,yarn通过scoopchoco[latey]在每次运行时下载和安装,但我真的不喜欢构建增加时间的想法,因为我应该开箱即用。

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

4

3 回答 3

2

您不一定需要使用私有代理——您可以在预构建的容器中运行构建。通过这种方式,您可以控制托管代理。

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

jobs:
  - job: run_tests
    container: tests
    pool:
      vmImage: 'Ubuntu-16.04'
    steps:
    # actual build
    ...
于 2019-03-21T06:00:57.813 回答
1

当然,我可以在我的构建管道中有一个步骤,在每次运行时通过 scoop 或 choco[latey] 下载和安装纱线,但我真的不喜欢为我应该可用的东西增加构建时间的想法盒子外面。

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

于 2019-03-20T22:49:47.470 回答
0

你没有。托管代理每次都是新鲜的。您无法在其上缓存内容。

如果这是一个要求,您应该在您控制的机器上安装一个私有代理。

于 2019-03-20T22:45:06.003 回答