refactor(executeFreeleapsPipeline): update build agent image to 'node:lts' and improve error handling in generateComponentStages function
Signed-off-by: 孙振宇 <>
This commit is contained in:
parent
43dbb2b7cd
commit
2725cd823d
2
first-class-pipeline/tests/Jenkinsfile
vendored
2
first-class-pipeline/tests/Jenkinsfile
vendored
@ -15,7 +15,7 @@ executeFreeleapsPipeline {
|
|||||||
language: 'javascript',
|
language: 'javascript',
|
||||||
dependenciesManager: 'npm',
|
dependenciesManager: 'npm',
|
||||||
npmPackageJsonFile: 'package.json',
|
npmPackageJsonFile: 'package.json',
|
||||||
buildAgentImage: 'node:lts-alpine',
|
buildAgentImage: 'node:lts',
|
||||||
buildCacheEnabled: true,
|
buildCacheEnabled: true,
|
||||||
buildCommand: 'npm run build',
|
buildCommand: 'npm run build',
|
||||||
lintEnabled: true,
|
lintEnabled: true,
|
||||||
|
|||||||
@ -48,25 +48,27 @@ def generateComponentStages(component, configurations) {
|
|||||||
]
|
]
|
||||||
) {
|
) {
|
||||||
node("dep-resolver-${component.name}") {
|
node("dep-resolver-${component.name}") {
|
||||||
script {
|
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||||
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
|
script {
|
||||||
log.info("Pipeline", "Using ${env.buildAgentImage} as build agent image for dependencies resolving")
|
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
|
||||||
def sourceFetcher = new SourceFetcher(this)
|
log.info("Pipeline", "Using ${env.buildAgentImage} as build agent image for dependencies resolving")
|
||||||
sourceFetcher.fetch(configurations)
|
def sourceFetcher = new SourceFetcher(this)
|
||||||
|
sourceFetcher.fetch(configurations)
|
||||||
|
|
||||||
def language = ServiceLanguage.parse(component.language)
|
def language = ServiceLanguage.parse(component.language)
|
||||||
def depManager = DependenciesManager.parse(component.dependenciesManager)
|
def depManager = DependenciesManager.parse(component.dependenciesManager)
|
||||||
|
|
||||||
def dependenciesResolver = new DependenciesResolver(this, language, env.workspace + "/" + component.root + "/")
|
def dependenciesResolver = new DependenciesResolver(this, language, env.workspace + "/" + component.root + "/")
|
||||||
dependenciesResolver.useManager(depManager)
|
dependenciesResolver.useManager(depManager)
|
||||||
|
|
||||||
if (component.buildCacheEnabled) {
|
if (component.buildCacheEnabled) {
|
||||||
dependenciesResolver.enableCachingSupport()
|
dependenciesResolver.enableCachingSupport()
|
||||||
} else {
|
} else {
|
||||||
dependenciesResolver.disableCachingSupport()
|
dependenciesResolver.disableCachingSupport()
|
||||||
|
}
|
||||||
|
|
||||||
|
dependenciesResolver.resolve(component)
|
||||||
}
|
}
|
||||||
|
|
||||||
dependenciesResolver.resolve(component)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user