/** * 发布运行模块集中装配发布执行、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 {}