Gitlab CI 在 kubectl 命令中引用来自另一个项目的文件

Gitlab CI reference file from another project in a kubectl command

我有一个 gitlab CI 管道,它是 运行 这个命令:

kubectl apply -f my-kube.yaml

我想将 my-kube.yaml 移动到一个公共位置,而不是在每个项目中都有它。我已经使用

包含了一个通用管道
include:
  - project: 'somepath/somepath/someProject'
    file: 'someFile.yml'

我也可以对 my-kube.yaml 这样的文件执行此操作吗?

我最终解决问题的方法是:

- 'wget --header="PRIVATE-TOKEN: $MY_TOKEN" -O my-kube.yaml https://my.gitlab.com/api/v4/projects/001/repository/files/my-kube-001.yaml/raw?ref=master'
- kubectl apply -f my-kube.yaml

请注意,您也可以使用 curl 代替 wget