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
我有一个 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