refactor(executeFreeleapsPipeline): restore conditional execution for build and dependencies stages based on executeMode and changed components

Signed-off-by: 孙振宇 <>
This commit is contained in:
孙振宇 2025-02-04 12:38:48 +08:00
parent 37ccf1e6fd
commit 9bcd494018

View File

@ -110,18 +110,12 @@ spec:
return env.executeMode == "fully" || env.changedComponents.size() > 0 return env.executeMode == "fully" || env.changedComponents.size() > 0
} }
} }
steps { steps {
script { script {
configurations.components.each { component -> configurations.components.each { component ->
stage("${component.name} :: Build Agent Setup") { stage("${component.name} :: Build Agent Setup") {
// when { if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
// expression {
// return env.executeMode == "fully" || env.changedComponents.contains(component.name)
// }
// }
steps {
script {
def buildAgentImage = component.buildAgentImage def buildAgentImage = component.buildAgentImage
if (buildAgentImage == null || buildAgentImage.isEmpty()) { if (buildAgentImage == null || buildAgentImage.isEmpty()) {
log.warn("Pipeline","Not set buildAgentImage for ${component.name}, using default build agent image") log.warn("Pipeline","Not set buildAgentImage for ${component.name}, using default build agent image")
@ -142,16 +136,8 @@ spec:
env.buildAgentImage = buildAgentImage env.buildAgentImage = buildAgentImage
} }
} }
}
}
stage("${component.name} :: Dependencies Resolving") { stage("${component.name} :: Dependencies Resolving") {
// when {
// expression {
// return env.executeMode == "fully" || env.changedComponents.contains(component.name)
// }
// }
agent { agent {
kubernetes { kubernetes {
defaultContainer 'dep-resolver' defaultContainer 'dep-resolver'
@ -177,9 +163,7 @@ spec:
""" """
} }
} }
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
steps {
script {
def language = ServiceLanguage.parse(component.language) def language = ServiceLanguage.parse(component.language)
def depManager = DependenciesManager.parse(component.dependenciesManager) def depManager = DependenciesManager.parse(component.dependenciesManager)
@ -196,7 +180,7 @@ spec:
sourceFetcher.fetch(configurations) sourceFetcher.fetch(configurations)
dependenciesResolver.resolve(configurations) dependenciesResolver.resolve(configurations)
} }
}
} }
} }
} }