HsinCC987 2025-03-21 14:50 采纳率: 17.6%
浏览 2
已结题

KubeSphere DevOps-JenkinsEmailExtension寫成ClusterStepTemplate發生錯誤(不是聲明式)

我想把pipeline step寫成 Step Template

emailext(attachLog: true, body: 'The build process is completed, please refer the attachment for your reference if need', subject: 'Build Completed', to: 'mymail123@gmail.com')

現在這個模板發生了不是聲明式語法的問題,請問我要怎麼改

apiVersion: devops.kubesphere.io/v1alpha3
kind: ClusterStepTemplate
metadata:
  annotations:
    devops.kubesphere.io/displayNameEN: fii-Mail
    devops.kubesphere.io/displayNameZH: fii-Mail
    meta.helm.sh/release-name: devops-agent
    meta.helm.sh/release-namespace: kubesphere-devops-system
  labels:
    app.kubernetes.io/managed-by: Helm
    kubesphere.io/extension-ref: devops
    step.devops.kubesphere.io/category: General
  name: my-mail
spec:
  parameters:
    - display: Recipient
      name: to
      type: string
    - display: CC
      name: cc
      type: string
    - display: Subject
      name: subject
      required: true
      type: string
    - display: Body
      name: body
      required: true
      type: text
  runtime: dsl
  template: |
    {
      "arguments": {
        "isLiteral": false,
        "value": "(attachLog: true, body: '{{.param.body}}', subject: '{{.param.subject}}', to: '{{.param.to}}', cc: '{{.param.cc}}'))"
      },
      "name": "emailext"
    }

請大老們幫忙看看哪邊錯了,謝謝

  • 写回答

4条回答 默认 最新

  • HsinCC987 2025-03-21 15:26
    关注

    已解決

    apiVersion: devops.kubesphere.io/v1alpha3
    kind: ClusterStepTemplate
    metadata:
      annotations:
        devops.kubesphere.io/displayNameEN: FII-Mail
        devops.kubesphere.io/displayNameZH: FII-Mail
        meta.helm.sh/release-name: devops-agent
        meta.helm.sh/release-namespace: kubesphere-devops-system
      labels:
        app.kubernetes.io/managed-by: Helm
        kubesphere.io/extension-ref: devops
        step.devops.kubesphere.io/category: FII
      name: my-mail
    spec:
      parameters:
        - display: Recipient
          name: to
          type: string
        - display: Subject
          name: subject
          required: true
          type: string
        - display: Body
          name: body
          required: true
          type: text
      runtime: dsl
      template: |
        {
          "arguments": [
            {
              "key": "attachLog",
              "value": {
                "isLiteral": false,
                "value": "true"
              }
            },
            {
              "key": "to",
              "value": {
                "isLiteral": true,
                "value": "{{.param.to}}"
              }
            },
            {
              "key": "subject",
              "value": {
                "isLiteral": true,
                "value": "{{.param.subject}}"
              }
            },
            {
              "key": "body",
              "value": {
                "isLiteral": true,
                "value": "{{.param.body}}"
              }
            }
          ],
          "name": "emailext"
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月29日
  • 已采纳回答 3月21日
  • 创建了问题 3月21日