diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts index bd27ae862..c10ce32ca 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts @@ -243,6 +243,9 @@ export default { addToMonitorEnabled: "Add to Cert Monitor", addToMonitorDomains: "Add to Monitor Domains", + + webhookEnabled: "Webhook Enabled", + webhookEnabledHelper: "Support webhook trigger pipeline, please check webhook address in trigger source", }, notificationDefault: "Use Default Notification", monitor: { diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts index 7dfac1316..17e93c545 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts @@ -247,6 +247,8 @@ export default { groupIdTitle: "流水线分组", addToMonitorEnabled: "添加到证书监控", addToMonitorDomains: "添加到监控域名", + webhookEnabled: "开启Webhook", + webhookEnabledHelper: "支持webhook触发流水线,请在触发源中查看webhook地址", }, notificationDefault: "使用默认通知", monitor: { diff --git a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx index 8bd3c4af2..c6850e07a 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx +++ b/packages/ui/certd-client/src/views/certd/pipeline/certd-form/use.tsx @@ -19,6 +19,9 @@ export function fillPipelineByDefaultForm(pipeline: any, form: any) { if (form.triggerCron) { triggers.push({ title: "定时触发", type: "timer", props: { cron: form.triggerCron } }); } + if (form.webhookEnabled) { + triggers.push({ title: "Webhook触发", type: "webhook" }); + } const notifications = []; if (form.notification != null) { notifications.push({ @@ -299,6 +302,22 @@ export function useCertPipelineCreator() { order: 999, }, }, + webhookEnabled: { + title: t("certd.pipelineForm.webhookEnabled"), + type: "switch", + form: { + helper: t("certd.pipelineForm.webhookEnabledHelper"), + value: false, + component: { + name: "a-switch", + vModel: "checked", + }, + col: { + span: 24, + }, + order: 999, + }, + }, }, }, }; diff --git a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue index 825114864..18dc2f438 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue +++ b/packages/ui/certd-client/src/views/certd/pipeline/pipeline/index.vue @@ -6,7 +6,7 @@
-