DBZ-3166 Remove incubator repo from Jenkins jobs

This commit is contained in:
Jiri Pechanec 2021-03-03 09:54:20 +01:00 committed by Gunnar Morling
parent 0bdb166193
commit 096d41e72e
7 changed files with 13 additions and 23 deletions

View File

@ -12,14 +12,12 @@ pipelineJob('release-debezium-stage-prod') {
parameters {
stringParam('BUILD_VERSION', '', 'Maven artifact id of the product binaries')
stringParam('BUILD_VERSION_INCUBATOR', '', 'Maven artifact id of the product binaries in incubator')
stringParam('BUILD_VERSION_DB2', '', 'Maven artifact id of the product binaries in Db2')
stringParam('BUILD_VERSION_VITESS', '', 'Maven artifact id of the product binaries in Vitess')
stringParam('PRODUCT_VERSION', '', 'Product version')
stringParam('USERNAME', '', 'Username to log to staging host')
nonStoredPasswordParam('PASSWORD', 'Password to log to staging host')
stringParam('CONNECTORS', 'mysql postgres mongodb sqlserver', 'The list of released connectors')
stringParam('CONNECTORS_INCUBATOR', 'oracle', 'The list of released incubating connectors')
stringParam('STANDALONE_CONNECTORS', 'db2 vitess', 'The list of released connectors in distinct repositories')
booleanParam('STAGE_FILES', false, 'When checked the uploaded artifacts are staged')
stringParam('SOURCE_MAVEN_REPO', 'debezium-prod-repo', 'Maven repository URL with product artifacts')

View File

@ -20,8 +20,8 @@ pipelineJob('release-deploy-snapshots') {
stringParam('DEBEZIUM_BRANCH', 'master', 'A branch from which Debezium is built')
stringParam(
'DEBEZIUM_ADDITIONAL_REPOSITORIES',
'incubator#github.com/debezium/debezium-incubator.git#master db2#github.com/debezium/debezium-connector-db2.git#main vitess#github.com/debezium/debezium-connector-vitess.git#master cassandra#github.com/debezium/debezium-connector-cassandra.git#main',
'A space separated list of additional repositories from which Debezium incubating components are built (id#repo#branch)'
'db2#github.com/debezium/debezium-connector-db2.git#main vitess#github.com/debezium/debezium-connector-vitess.git#master cassandra#github.com/debezium/debezium-connector-cassandra.git#main',
'A space separated list of additional repositories from which Debezium connectors are built (id#repo#branch)'
)
}

View File

@ -17,7 +17,7 @@ pipelineJob('release-debezium-upstream') {
stringParam('DEBEZIUM_BRANCH', 'master', 'A branch from which Debezium is built')
stringParam(
'DEBEZIUM_ADDITIONAL_REPOSITORIES',
'incubator#github.com/debezium/debezium-incubator.git#master db2#github.com/debezium/debezium-connector-db2.git#main vitess#github.com/debezium/debezium-connector-vitess.git#master cassandra#github.com/debezium/debezium-connector-cassandra.git#main',
'db2#github.com/debezium/debezium-connector-db2.git#main vitess#github.com/debezium/debezium-connector-vitess.git#master cassandra#github.com/debezium/debezium-connector-cassandra.git#main',
'A space separated list of additional repositories from which Debezium incubating components are built (id#repo#branch)'
)
stringParam('IMAGES_REPOSITORY', 'github.com/debezium/docker-images.git', 'Repository from which Debezium images are built')

View File

@ -52,14 +52,14 @@ node('Slave') {
stage('Build and deploy Debezium') {
dir(DEBEZIUM_DIR) {
sh "mvn clean deploy -U -s $HOME/.m2/settings-snapshots.xml -DdeployAtEnd=true -DskipITs -DskipTests -Passembly"
sh "mvn clean deploy -U -s $HOME/.m2/settings-snapshots.xml -DdeployAtEnd=true -DskipITs -DskipTests -Passembly,oracle"
}
}
additionalDirs.each { id ->
stage("Build and deploy Debezium ${id.capitalize()}") {
dir(id) {
sh "mvn clean deploy -U -s $HOME/.m2/settings-snapshots.xml -DdeployAtEnd=true -DskipITs -DskipTests -P${id == 'incubator' ? 'assembly,oracle' : 'assembly'}"
sh "mvn clean deploy -U -s $HOME/.m2/settings-snapshots.xml -DdeployAtEnd=true -DskipITs -DskipTests -Passembly"
}
}
}

View File

@ -12,7 +12,6 @@ if (
}
SOURCES_DIR='src-main'
SOURCES_DIR_INCUBATOR='src-incubator'
TARGET_DIR="${ARTIFACT_DIR}/${PRODUCT_VERSION}"
REMOTE_TARGET = [
'name': 'stage',
@ -32,9 +31,6 @@ node('Slave') {
curl -OLs "\${SOURCE_MAVEN_REPO}/debezium-connector-\$CONNECTOR/${BUILD_VERSION}/debezium-connector-\$CONNECTOR-${BUILD_VERSION}-plugin.zip"
done
curl -OLs "\${SOURCE_MAVEN_REPO}/debezium-scripting/${BUILD_VERSION}/debezium-scripting-${BUILD_VERSION}.zip"
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
for CONNECTOR in \${STANDALONE_CONNECTORS}; do
CONNECTOR_BUILD_VERSION_VARIABLE="BUILD_VERSION_\${CONNECTOR^^}"
CONNECTOR_BUILD_VERSION=\${!CONNECTOR_BUILD_VERSION_VARIABLE}
@ -46,7 +42,7 @@ node('Slave') {
stage('Download and repackage sources') {
withCredentials([string(credentialsId: SOURCE_MAVEN_REPO, variable: 'SOURCE_MAVEN_REPO')]) {
sh """
mkdir "${SOURCES_DIR}" "${SOURCES_DIR_INCUBATOR}"
mkdir "${SOURCES_DIR}"
for CONNECTOR in \${STANDALONE_CONNECTORS}; do
CONNECTOR_BUILD_VERSION_VARIABLE="BUILD_VERSION_\${CONNECTOR^^}"
CONNECTOR_BUILD_VERSION=\${!CONNECTOR_BUILD_VERSION_VARIABLE}
@ -54,13 +50,9 @@ node('Slave') {
mkdir "\${CONNECTOR_SOURCE_DIR}"
curl -Lv "\${SOURCE_MAVEN_REPO}/debezium-connector-\${CONNECTOR}/\${CONNECTOR_BUILD_VERSION}/debezium-connector-\${CONNECTOR}-\${CONNECTOR_BUILD_VERSION}-project-sources.tar.gz" | tar xz --strip-components=1 -C "\${CONNECTOR_SOURCE_DIR}"
done
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}" "${SOURCES_DIR_INCUBATOR}"
rm -rf "${SOURCES_DIR}"
ls -al
"""
}

View File

@ -348,7 +348,7 @@ node('Slave') {
stage('Prepare release') {
dir(DEBEZIUM_DIR) {
sh "git checkout -b $CANDIDATE_BRANCH"
sh "mvn clean install -DskipTests -DskipITs"
sh "mvn clean install -DskipTests -DskipITs -Poracle"
}
STAGING_REPO_ID = mvnRelease(DEBEZIUM_DIR, DEBEZIUM_REPOSITORY, CANDIDATE_BRANCH)
ADDITIONAL_REPOSITORIES.each { id, repo ->
@ -358,9 +358,9 @@ node('Slave') {
it.replaceFirst('<version>.+</version>\n </parent>', "<version>$RELEASE_VERSION</version>\n </parent>")
}
sh "git commit -a -m '[release] Stable parent $RELEASE_VERSION for release'"
sh "mvn clean install -DskipTests -DskipITs${id == 'incubator' ? ' -Poracle' : ''}"
sh "mvn clean install -DskipTests -DskipITs"
}
ADDITIONAL_REPOSITORIES[id].mavenRepoId = mvnRelease(id, repo.git, CANDIDATE_BRANCH, "-Dversion.debezium=$RELEASE_VERSION${id == 'incubator' ? ' -Poracle' : ''}")
ADDITIONAL_REPOSITORIES[id].mavenRepoId = mvnRelease(id, repo.git, CANDIDATE_BRANCH, "-Dversion.debezium=$RELEASE_VERSION")
dir(id) {
modifyFile("pom.xml") {
it.replaceFirst('<version>.+</version>\n </parent>', "<version>$DEVELOPMENT_VERSION</version>\n </parent>")

View File

@ -334,7 +334,7 @@ node('Slave') {
stage ('Prepare release') {
dir(DEBEZIUM_DIR) {
sh "mvn clean install -DskipTests -DskipITs"
sh "mvn clean install -DskipTests -DskipITs -Poracle"
}
STAGING_REPO_ID = mvnRelease(DEBEZIUM_DIR, DEBEZIUM_REPOSITORY, DEBEZIUM_BRANCH)
ADDITIONAL_REPOSITORIES.each { id, repo ->
@ -343,9 +343,9 @@ node('Slave') {
it.replaceFirst('<version>.+</version>\n </parent>', "<version>$RELEASE_VERSION</version>\n </parent>")
}
sh "git commit -a -m '[release] Stable parent $RELEASE_VERSION for release'"
sh "mvn clean install -DskipTests -DskipITs${id == 'incubator' ? ' -Poracle' : ''}"
sh "mvn clean install -DskipTests -DskipITs"
}
ADDITIONAL_REPOSITORIES[id].mavenRepoId = mvnRelease(id, repo.git, repo.branch, "-Dversion.debezium=$RELEASE_VERSION${id == 'incubator' ? ' -Poracle' : ''}")
ADDITIONAL_REPOSITORIES[id].mavenRepoId = mvnRelease(id, repo.git, repo.branch, "-Dversion.debezium=$RELEASE_VERSION")
dir(id) {
modifyFile("pom.xml") {
it.replaceFirst('<version>.+</version>\n </parent>', "<version>$DEVELOPMENT_VERSION</version>\n </parent>")