1

我正在使用 skaffold 在 Kubernetes 中使用 helm 运行我的 typescript 应用程序。下面是我的 skaffold 构建配置。

apiVersion: skaffold/v2beta8
kind: Config
build:
  local: 
    push: false
  tagPolicy:
    gitCommit:
      variant: CommitSha
      prefix: commit-
  artifacts: 
  - image: my-app
    sync:
      infer: 
        - '**/**/*.ts'
        - '**/**/*.json' 

据此,每当我启动应用程序时,应用程序会在更新时同步我的 ts 和 JSON 文件,除这些文件外,它将重新构建应用程序。我的根结构中有一个“构建”文件夹。我已将其安装在 Kubernetes pod 上,因此每当构建应用程序时,我都会在本地获取最新的构建代码,这将有助于调试应用程序。但是由于这个应用程序不断重建,因为 skaffold 在 build 文件夹中发现了变化。那么,如何忽略 skaffold 手表的文件夹/文件?我尝试使用 buildpacks.dependencies 但它不起作用(生成器图像定义出错)。任何人都可以帮助我吗?

谢谢。

4

1 回答 1

4

在您的示例中,您使用的是 Skaffold 的docker构建器。Skaffold 的文件观察器尊重文件中的值.dockerignore

于 2020-10-13T15:38:13.653 回答