diff --git a/packages/ui/certd-server/src/plugins/plugin-other/plugins/index.ts b/packages/ui/certd-server/src/plugins/plugin-other/plugins/index.ts index 180b1d19..d726fe67 100644 --- a/packages/ui/certd-server/src/plugins/plugin-other/plugins/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-other/plugins/index.ts @@ -1,2 +1,3 @@ export * from './plugin-restart.js'; export * from './plugin-script.js'; +export * from './plugin-wait.js'; diff --git a/packages/ui/certd-server/src/plugins/plugin-other/plugins/plugin-wait.ts b/packages/ui/certd-server/src/plugins/plugin-other/plugins/plugin-wait.ts new file mode 100644 index 00000000..3585731a --- /dev/null +++ b/packages/ui/certd-server/src/plugins/plugin-other/plugins/plugin-wait.ts @@ -0,0 +1,33 @@ +import { AbstractTaskPlugin, IsTaskPlugin, pluginGroups, RunStrategy, TaskInput } from '@certd/pipeline'; + +@IsTaskPlugin({ + name: 'WaitPlugin', + title: '等待', + icon: 'ri:rest-time-line', + desc: '等待一段时间', + group: pluginGroups.other.key, + default: { + strategy: { + runStrategy: RunStrategy.SkipWhenSucceed, + }, + }, +}) +export class WaitPlugin extends AbstractTaskPlugin { + @TaskInput({ + title: '等待时长', + value: 30, + component: { + name: 'a-number', + vModel: 'value', + }, + helper: '单位:秒', + required: true, + }) + waitTime!: number; + + async onInstance() {} + async execute(): Promise { + await this.ctx.utils.sleep(this.waitTime * 1000); + } +} +new WaitPlugin(); diff --git a/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/index.ts b/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/index.ts index aebee62c..61eaff08 100644 --- a/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-tencent/dns-provider/index.ts @@ -1 +1,2 @@ import './dnspod-dns-provider.js'; +import './tencent-dns-provider.js';