DBZ-2137 Product artifacts also from incubator repo

This commit is contained in:
Jiri Pechanec 2020-06-02 10:18:46 +02:00 committed by Gunnar Morling
parent 21773945fb
commit 966b5ce7f0
2 changed files with 17 additions and 2 deletions

View File

@ -13,6 +13,9 @@
- string:
name: BUILD_VERSION
description: "Maven artifact id of the product binaries"
- string:
name: BUILD_VERSION_INCUBATOR
description: "Maven artifact id of the product binaries in incubator"
- string:
name: PRODUCT_VERSION
description: "Product version"
@ -27,6 +30,10 @@
name: CONNECTORS
description: "The list of released connectors"
default: "mysql postgres mongodb sqlserver"
- string:
name: CONNECTORS_INCUBATOR
description: "The list of released incubating connectors"
default: "db2"
- bool:
name: STAGE_FILES
description: "When checked the uploaded artifacts are staged"

View File

@ -12,6 +12,7 @@ if (
}
SOURCES_DIR='src'
SOURCES_DIR_INCUBATOR='src-incubator'
TARGET_DIR="${ARTIFACT_DIR}/${PRODUCT_VERSION}"
REMOTE_TARGET = [
'name': 'stage',
@ -29,16 +30,23 @@ node('Slave') {
for CONNECTOR in \${CONNECTORS}; do
curl -OLs "\${SOURCE_MAVEN_REPO}/debezium-connector-\$CONNECTOR/${BUILD_VERSION}/debezium-connector-\$CONNECTOR-${BUILD_VERSION}-plugin.zip"
done
for CONNECTOR in \${CONNECTORS_INCUBATOR}; do
curl -OLs "\${SOURCE_MAVEN_REPO}/debezium-connector-\$CONNECTOR/${BUILD_VERSION_INCUBATOR}/debezium-connector-\$CONNECTOR-${BUILD_VERSION_INCUBATOR}-plugin.zip"
done
"""
}
}
stage ('Download and repackage sources') {
withCredentials([string(credentialsId: SOURCE_MAVEN_REPO, variable: 'SOURCE_MAVEN_REPO')]) {
sh """
mkdir "${SOURCES_DIR}"
mkdir "${SOURCES_DIR}" "${SOURCES_DIR_INCUBATOR}"
curl -Lv "\${SOURCE_MAVEN_REPO}/debezium-incubator-parent/${BUILD_VERSION_INCUBATOR}/debezium-incubator-parent-${BUILD_VERSION_INCUBATOR}-project-sources.tar.gz" | tar xz --strip-components=1 -C "${SOURCES_DIR_INCUBATOR}"
for CONNECTOR in \${CONNECTORS_INCUBATOR}; do
cp -r "${SOURCES_DIR_INCUBATOR}"/debezium-connector-\${CONNECTOR} "${SOURCES_DIR}"
done
curl -Lv "\${SOURCE_MAVEN_REPO}/debezium-parent/${BUILD_VERSION}/debezium-parent-${BUILD_VERSION}-project-sources.tar.gz" | tar xz --strip-components=1 -C "${SOURCES_DIR}"
(cd "${SOURCES_DIR}" && zip -r "../debezium-${BUILD_VERSION}-src.zip" *)
rm -rf "${SOURCES_DIR}"
rm -rf "${SOURCES_DIR}" "${SOURCES_DIR_INCUBATOR}"
ls -al
"""
}