920ba4dfb7
- deploy-runs: Jenkins 自动同步优先使用 BullMQ 周期调度,并保留内存定时器降级\n- integrations/redis: 复用 BullMQ 连接工厂,避免业务模块散落 Redis 参数\n- README/RTK/settings: 同步 Jenkins 自动同步的 BullMQ 配置说明
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
/**
|
|
* 发布运行模块集中装配发布执行、Jenkins 同步、项目权限和通知依赖。
|
|
*/
|
|
import { Module } from '@nestjs/common';
|
|
import { AuditModule } from '../audit/audit.module';
|
|
import { AuthModule } from '../auth/auth.module';
|
|
import { JenkinsModule } from '../integrations/jenkins/jenkins.module';
|
|
import { RedisModule } from '../integrations/redis/redis.module';
|
|
import { WeComModule } from '../notifications/wecom/wecom.module';
|
|
import { ProjectsModule } from '../projects/projects.module';
|
|
import { DeployExecutionService } from './deploy-execution.service';
|
|
import { DeployRunRepository } from './deploy-run.repository';
|
|
import { DeployRunsController } from './deploy-runs.controller';
|
|
import { DeployRunsService } from './deploy-runs.service';
|
|
import { JenkinsSyncSchedulerService } from './jenkins-sync-scheduler.service';
|
|
|
|
@Module({
|
|
imports: [
|
|
AuditModule,
|
|
AuthModule,
|
|
JenkinsModule,
|
|
ProjectsModule,
|
|
RedisModule,
|
|
WeComModule,
|
|
],
|
|
controllers: [DeployRunsController],
|
|
providers: [
|
|
DeployExecutionService,
|
|
DeployRunRepository,
|
|
DeployRunsService,
|
|
JenkinsSyncSchedulerService,
|
|
],
|
|
exports: [DeployExecutionService, DeployRunRepository, DeployRunsService],
|
|
})
|
|
export class DeployRunsModule {}
|