mirror of https://github.com/certd/certd
Merge remote-tracking branch 'origin/v2' into v2
commit
7549b9443f
|
@ -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';
|
||||||
|
|
|
@ -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();
|
Loading…
Reference in New Issue