refactor(executeFreeleapsPipeline): update component handling to use component names

Signed-off-by: 孙振宇 <>
This commit is contained in:
孙振宇 2025-02-04 11:00:33 +08:00
parent d6e86827ac
commit 8c827fe1ad
3 changed files with 15 additions and 14 deletions

View File

@ -19,8 +19,8 @@ class ChangedComponentsDetector {
changedFiles.each { file ->
components.each { component ->
if (file.startsWith("${component}/")) {
changedComponents.add(component)
if (file.startsWith("${component.name}/")) {
changedComponents.add(component.name)
}
}
}

View File

@ -8,8 +8,9 @@ executeFreeleapsPipeline {
serviceGitRepoType = 'monorepo'
executeMode = 'on-demand' // on-demand, full
commitMessageLintEnabled = true
components {
frontend {
components = [
{
name = 'frontend'
root = 'frontend'
language = 'javascript'
dependenciesManager = 'npm'
@ -30,9 +31,9 @@ executeFreeleapsPipeline {
registryCredentialName = 'first-class-pipeline-dev-secret'
semanticReleaseEnabled = true
semanticReleaseBranch = 'master'
}
backend {
},
{
name = 'backend'
root = 'backend'
language = 'python'
dependenciesManager = 'pip'
@ -53,5 +54,5 @@ executeFreeleapsPipeline {
semanticReleaseEnabled = true
semanticReleaseBranch = 'master'
}
}
]
}

View File

@ -108,10 +108,10 @@ spec:
steps {
script {
configurations.components.each { component ->
stage("${component} :: Build Agent Setup") {
stage("${component.name} :: Build Agent Setup") {
when {
expression {
return env.executeMode == "fully" || env.changedComponents.contains(component)
return env.executeMode == "fully" || env.changedComponents.contains(component.name)
}
}
@ -119,7 +119,7 @@ spec:
script {
def buildAgentImage = component.buildAgentImage
if (buildAgentImage == null || buildAgentImage.isEmpty()) {
log.warn "Not set buildAgentImage for ${component}, using default build agent image"
log.warn "Not set buildAgentImage for ${component.name}, using default build agent image"
def language = ServiceLanguage.parse(configurations.serviceLang)
switch(language) {
@ -133,17 +133,17 @@ spec:
error("Unknown service language")
}
log.info "Using ${buildAgentImage} as build agent image for ${component}"
log.info "Using ${buildAgentImage} as build agent image for ${component.name}"
env.buildAgentImage = buildAgentImage
}
}
}
}
stage("${component} :: Dependencies Resolving") {
stage("${component.name} :: Dependencies Resolving") {
when {
expression {
return env.executeMode == "fully" || env.changedComponents.contains(component)
return env.executeMode == "fully" || env.changedComponents.contains(component.name)
}
}