Merge remote-tracking branch 'origin/v2' into v2

pull/189/head
xiaojunnuo 2024-09-18 18:17:49 +08:00
commit 7549b9443f
2 changed files with 33 additions and 0 deletions

View File

@ -1,2 +1,3 @@
export * from './plugin-k8s.js'; export * from './plugin-k8s.js';
export * from './plugin-restart.js';
export * from './plugin-script.js'; export * from './plugin-script.js';

View File

@ -0,0 +1,32 @@
import { AbstractTaskPlugin, IsTaskPlugin, pluginGroups, RunStrategy, TaskInput } from '@certd/pipeline';
@IsTaskPlugin({
name: 'RestartCertd',
title: '重启Certd',
desc: '延迟一定时间后自动杀死自己然后通过Docker来自动重启',
group: pluginGroups.other.key,
default: {
strategy: {
runStrategy: RunStrategy.SkipWhenSucceed,
},
},
})
export class RestartCertdPlugin extends AbstractTaskPlugin {
@TaskInput({
title: '延迟时间',
value: 30,
component: {
placeholder: '30',
},
helper: '延迟多少秒后执行',
required: true,
})
delay = 30;
async onInstance() {}
async execute(): Promise<void> {
setTimeout(() => {
process.exit(1);
}, this.delay * 1000);
}
}
new RestartCertdPlugin();