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',
|
||||
dependenciesManager: 'npm',
|
||||
npmPackageJsonFile: 'package.json',
|
||||
buildAgentImage: 'node:lts-alpine',
|
||||
buildAgentImage: 'node:lts',
|
||||
buildCacheEnabled: true,
|
||||
buildCommand: 'npm run build',
|
||||
lintEnabled: true,
|
||||
|
||||
@ -48,25 +48,27 @@ def generateComponentStages(component, configurations) {
|
||||
]
|
||||
) {
|
||||
node("dep-resolver-${component.name}") {
|
||||
script {
|
||||
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
|
||||
log.info("Pipeline", "Using ${env.buildAgentImage} as build agent image for dependencies resolving")
|
||||
def sourceFetcher = new SourceFetcher(this)
|
||||
sourceFetcher.fetch(configurations)
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
script {
|
||||
if (env.executeMode == "fully" || env.changedComponents.contains(component.name)) {
|
||||
log.info("Pipeline", "Using ${env.buildAgentImage} as build agent image for dependencies resolving")
|
||||
def sourceFetcher = new SourceFetcher(this)
|
||||
sourceFetcher.fetch(configurations)
|
||||
|
||||
def language = ServiceLanguage.parse(component.language)
|
||||
def depManager = DependenciesManager.parse(component.dependenciesManager)
|
||||
def language = ServiceLanguage.parse(component.language)
|
||||
def depManager = DependenciesManager.parse(component.dependenciesManager)
|
||||
|
||||
def dependenciesResolver = new DependenciesResolver(this, language, env.workspace + "/" + component.root + "/")
|
||||
dependenciesResolver.useManager(depManager)
|
||||
|
||||
if (component.buildCacheEnabled) {
|
||||
dependenciesResolver.enableCachingSupport()
|
||||
} else {
|
||||
dependenciesResolver.disableCachingSupport()
|
||||
def dependenciesResolver = new DependenciesResolver(this, language, env.workspace + "/" + component.root + "/")
|
||||
dependenciesResolver.useManager(depManager)
|
||||
|
||||
if (component.buildCacheEnabled) {
|
||||
dependenciesResolver.enableCachingSupport()
|
||||
} else {
|
||||
dependenciesResolver.disableCachingSupport()
|
||||
}
|
||||
|
||||
dependenciesResolver.resolve(component)
|
||||
}
|
||||
|
||||
dependenciesResolver.resolve(component)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user