gpt4 book ai didi

azure-devops - 如何在 Azure Pipelines 中缓存目录内容,并在 package.json 文件更改等条件下失效?

转载 作者:行者123 更新时间:2023-12-01 05:51:26 25 4
gpt4 key购买 nike

比如缓存node_modules的内容除非 package.json变化。

AppVeyor 支持这一点,它以某种方式知道 package.json更改并将使其缓存无效 node_modules复制到 VM 构建工作区的文件夹。

最佳答案

现在可以通过使用 Cache 来实现这一点。任务。更多信息请见on MSDN article (它也有很多知名应用程序的例子)但总的来说它是这样的:

step screenshot

或在 YAML 中

steps:
- task: Cache@2
displayName: 'Cache npm'
inputs:
key: 'npm | "$(Agent.OS)" | package.json'
path: '$(npm_config_cache)'

这个想法是你指定一个缓存键,它可以是一个字符串或一个文件内容(正是你所要求的)和缓存路径。您不需要单独的还原任务,此任务可双向工作。

请注意,对于此示例,您还应该定义 npm_config_cache环境变量。

关于azure-devops - 如何在 Azure Pipelines 中缓存目录内容,并在 package.json 文件更改等条件下失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com