AS
Size: a a a
AS
NG
AS
NG
NG
AS
NG
NG
NG
NG
AS
NG
NG
NG
NG
AS
pipeline {
agent any
parameters {
string(name: 'PARAM_PROJECT', description: 'Project')
string(name: 'PARAM_BUILD_NUMBER', description: 'Build number')
}
stages {
stage('Set build name') {
steps {
buildName "${params.PARAM_PROJECT}"
}
}
stage('Parallel build') {
parallel {
stage('Android Test') {
steps {
build job:
'ionic4-android-build-pipeline',
parameters: [
string(name: 'PARAM_PROJECT', value: "${params.PARAM_PROJECT}"),
string(name: 'PARAM_PROJECT_DIR', value: "${params.PARAM_PROJECT}-test"),
string(name: 'PARAM_BUILD_OPTIONS', value: '--release'),
string(name: 'PARAM_BUILD_NUMBER', value: "${params.PARAM_BUILD_NUMBER}")
]
}
}
stage('Android Prod') {
steps {
build job:
'ionic4-android-build-pipeline',
parameters: [
string(name: 'PARAM_PROJECT', value: "${params.PARAM_PROJECT}"),
string(name: 'PARAM_PROJECT_DIR', value: "${params.PARAM_PROJECT}-prod"),
string(name: 'PARAM_BUILD_OPTIONS', value: '--release --prod'),
string(name: 'PARAM_BUILD_NUMBER', value: "${params.PARAM_BUILD_NUMBER}")
]
}
}
stage('iOS Test') {
steps {
build job:
'ionic4-ios-build-pipeline',
parameters: [
string(name: 'PARAM_PROJECT', value: "${params.PARAM_PROJECT}"),
string(name: 'PARAM_PROJECT_DIR', value: "${params.PARAM_PROJECT}-test"),
string(name: 'PARAM_BUILD_OPTIONS', value: '--release'),
string(name: 'PARAM_BUILD_NUMBER', value: "${params.PARAM_BUILD_NUMBER}")
]
}
}
stage('iOS Prod') {
steps {
build job:
'ionic4-ios-build-pipeline',
parameters: [
string(name: 'PARAM_PROJECT', value: "${params.PARAM_PROJECT}"),
string(name: 'PARAM_PROJECT_DIR', value: "${params.PARAM_PROJECT}-prod"),
string(name: 'PARAM_BUILD_OPTIONS', value: '--release --prod'),
string(name: 'PARAM_BUILD_NUMBER', value: "${params.PARAM_BUILD_NUMBER}")
]
}
}
}
}
}
}
AS
NG
AS
NG