Commit c14a9e61 authored by fitzcao's avatar fitzcao Committed by irwinsun
Browse files

feat: 手动取消流水线,希望能够不发送企业微信消息通知 #5329

No related merge requests found
Showing with 54 additions and 17 deletions
+54 -17
package com.tencent.devops.process.permission.config
import com.tencent.devops.common.client.Client
import com.tencent.devops.process.engine.service.PipelineNotifyService
import com.tencent.devops.process.engine.service.PipelineRepositoryService
import com.tencent.devops.process.engine.service.PipelineRuntimeService
import com.tencent.devops.process.notify.command.impl.NotifyPipelineCmd
import com.tencent.devops.process.notify.command.impl.NotifyReceiversCmd
import com.tencent.devops.process.notify.command.impl.NotifyUrlBuildCmd
import com.tencent.devops.process.permission.notify.BluekingNotifyPipelineCmd
import com.tencent.devops.process.permission.notify.BluekingNotifyReceiversCmdImpl
import com.tencent.devops.process.permission.notify.BluekingNotifyUrlCmdImpl
import com.tencent.devops.process.permission.service.impl.BluekingPipelineNotifyService
import com.tencent.devops.process.service.BuildVariableService
import com.tencent.devops.process.service.builds.PipelineBuildFacadeService
import org.springframework.boot.autoconfigure.AutoConfigureOrder
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.core.Ordered
@Configuration
@ConditionalOnWebApplication
@AutoConfigureOrder(Ordered.LOWEST_PRECEDENCE)
class PipelineNotifyConfiguration {
@Bean
@ConditionalOnMissingBean(PipelineNotifyService::class)
fun pipelineNotifyService(
buildVariableService: BuildVariableService,
pipelineRepositoryService: PipelineRepositoryService
) = BluekingPipelineNotifyService(buildVariableService, pipelineRepositoryService)
@Bean
@ConditionalOnMissingBean(NotifyUrlBuildCmd::class)
fun notifyUrlBuildCmd(
pipelineRepositoryService: PipelineRepositoryService,
pipelineRuntimeService: PipelineRuntimeService,
pipelineBuildFacadeService: PipelineBuildFacadeService
) = BluekingNotifyUrlCmdImpl(pipelineRepositoryService, pipelineRuntimeService, pipelineBuildFacadeService)
@Bean
@ConditionalOnMissingBean(NotifyPipelineCmd::class)
fun notifyPipelineCmd(
pipelineRepositoryService: PipelineRepositoryService,
pipelineRuntimeService: PipelineRuntimeService,
pipelineBuildFacadeService: PipelineBuildFacadeService,
client: Client
) = BluekingNotifyPipelineCmd(pipelineRepositoryService, pipelineRuntimeService, pipelineBuildFacadeService, client)
@Bean
@ConditionalOnMissingBean(NotifyReceiversCmd::class)
fun notifyReceiversCmd() = BluekingNotifyReceiversCmdImpl()
}
......@@ -17,11 +17,7 @@ import com.tencent.devops.process.utils.PIPELINE_START_USER_ID
import com.tencent.devops.process.utils.PIPELINE_START_WEBHOOK_USER_ID
import com.tencent.devops.process.utils.PIPELINE_VERSION
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.beans.factory.annotation.Configurable
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
@Configurable
@ConditionalOnMissingBean(NotifyPipelineCmd::class)
class BluekingNotifyPipelineCmd @Autowired constructor(
override val pipelineRepositoryService: PipelineRepositoryService,
override val pipelineRuntimeService: PipelineRuntimeService,
......
......@@ -2,11 +2,7 @@ package com.tencent.devops.process.permission.notify
import com.tencent.devops.process.notify.command.BuildNotifyContext
import com.tencent.devops.process.notify.command.impl.NotifyReceiversCmd
import org.springframework.beans.factory.annotation.Configurable
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
@Configurable
@ConditionalOnMissingBean(NotifyReceiversCmd::class)
class BluekingNotifyReceiversCmdImpl : NotifyReceiversCmd() {
override fun canExecute(commandContext: BuildNotifyContext): Boolean {
return true
......
......@@ -7,16 +7,11 @@ import com.tencent.devops.common.service.utils.HomeHostUtil
import com.tencent.devops.process.engine.service.PipelineRepositoryService
import com.tencent.devops.process.engine.service.PipelineRuntimeService
import com.tencent.devops.process.notify.command.BuildNotifyContext
import com.tencent.devops.process.notify.command.impl.NotifyReceiversCmd
import com.tencent.devops.process.notify.command.impl.NotifyUrlBuildCmd
import com.tencent.devops.process.pojo.pipeline.ModelDetail
import com.tencent.devops.process.service.builds.PipelineBuildFacadeService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.beans.factory.annotation.Configurable
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
@Configurable
@ConditionalOnMissingBean(NotifyReceiversCmd::class)
class BluekingNotifyUrlCmdImpl @Autowired constructor(
val pipelineRepositoryService: PipelineRepositoryService,
val pipelineRuntimeService: PipelineRuntimeService,
......
......@@ -5,11 +5,7 @@ import com.tencent.devops.process.engine.service.PipelineRepositoryService
import com.tencent.devops.process.notify.command.NotifyCmd
import com.tencent.devops.process.service.BuildVariableService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.beans.factory.annotation.Configurable
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
@Configurable
@ConditionalOnMissingBean(PipelineNotifyService::class)
class BluekingPipelineNotifyService @Autowired constructor(
override val buildVariableService: BuildVariableService,
override val pipelineRepositoryService: PipelineRepositoryService
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment