Jenkins参数在Kubernetes Yaml中的应用

rryofs0p  于 2022-11-02  发布在  Jenkins
关注(0)|答案(1)|浏览(228)

我试图使用我的Jenkins管道参数来改变名称在.yaml文件。我如何才能实现这一点?
在Jenkins中,我的参数名定义为NEWCLAIM
yaml文件

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: ${params.NEWCLAIM}
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi

当我这样使用时,会出现错误。

dz6r00yl

dz6r00yl1#

在Jenkins中,你可以使用readYaml和writeYaml来实现这一点。如果你使用脚本化的管道,也就是Jenkinsfile,我会做如下操作:

pipeline {
   stages {
      stage('Manipulate Yaml file') {
         def config = readYaml file: "path/to/your/config.yml"
         config.metadata.name = params.NEWCLAIM
         writeYaml file: "path/to/your/config.yml", data: config
      }
   }
}

请考虑正确设置权限以写入文件。

相关问题