默认情况下,我正在使用的托管代理不支持yarn
命令,而仅支持npm
. 伤心,对吧?
当然,我可以在我的构建管道中有一个步骤,yarn
通过scoop
或choco[latey]
在每次运行时下载和安装,但我真的不喜欢构建增加时间的想法,因为我应该开箱即用。
那么如何预先安装我需要的工具呢?
默认情况下,我正在使用的托管代理不支持yarn
命令,而仅支持npm
. 伤心,对吧?
当然,我可以在我的构建管道中有一个步骤,yarn
通过scoop
或choco[latey]
在每次运行时下载和安装,但我真的不喜欢构建增加时间的想法,因为我应该开箱即用。
那么如何预先安装我需要的工具呢?
您不一定需要使用私有代理——您可以在预构建的容器中运行构建。通过这种方式,您可以控制托管代理。
resources:
containers:
- container: tests
image: my/container:tests
jobs:
- job: run_tests
container: tests
pool:
vmImage: 'Ubuntu-16.04'
steps:
# actual build
...
当然,我可以在我的构建管道中有一个步骤,在每次运行时通过 scoop 或 choco[latey] 下载和安装纱线,但我真的不喜欢为我应该可用的东西增加构建时间的想法盒子外面。
这是在构建代理上安装某些东西的正确方法。如果增加的时间对您来说是个问题,您可以考虑在您的机器上安装代理。但是,即使您使用私人代理,将一些安装作为构建步骤完成的方法也是正确的方法
你没有。托管代理每次都是新鲜的。您无法在其上缓存内容。
如果这是一个要求,您应该在您控制的机器上安装一个私有代理。