Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit de71e082 authored by Joze RIHTARSIC's avatar Joze RIHTARSIC
Browse files

upgrade SMP test (docker env) to mysql 8 and Tomcat 9

parent feb84608
No related branches found
No related tags found
No related merge requests found
Pipeline #21558 passed with warnings
...@@ -167,7 +167,20 @@ validateAndPrepareArtefacts() { ...@@ -167,7 +167,20 @@ validateAndPrepareArtefacts() {
# build docker images # build docker images
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
buildImages() { buildImages() {
#buildOracleDatabaseImage
#buildWebLogicOracleImages
buildTomcatMysqlImages
}
buildTomcatMysqlImages() {
# build tomcat mysql image deployment.
docker build -t "smp-sml-tomcat-mysql:${SMP_VERSION}" ./tomcat-mysql-smp-sml/ --build-arg SMP_VERSION=${SMP_VERSION}
if [ $? -ne 0 ]; then
echo "Error occurred while building image [smp-sml-tomcat-mysql:${SMP_VERSION}]!"
exit 10
fi
}
buildOracleDatabaseImage(){
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# build docker image for oracle database # build docker image for oracle database
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
...@@ -177,6 +190,9 @@ buildImages() { ...@@ -177,6 +190,9 @@ buildImages() {
echo "Error occurred while building image [smp-oradb-${ORA_VERSION}-${ORA_EDITION}:${SMP_VERSION}]!" echo "Error occurred while building image [smp-oradb-${ORA_VERSION}-${ORA_EDITION}:${SMP_VERSION}]!"
exit 10 exit 10
fi fi
}
buildWebLogicOracleImages(){
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
# build docker image for oracle database # build docker image for oracle database
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
...@@ -200,12 +216,6 @@ buildImages() { ...@@ -200,12 +216,6 @@ buildImages() {
echo "Error occurred while building image [smp-weblogic-122:${SMP_VERSION}]!" echo "Error occurred while building image [smp-weblogic-122:${SMP_VERSION}]!"
exit 10 exit 10
fi fi
# build tomcat mysql image deployment.
docker build -t "smp-sml-tomcat-mysql:${SMP_VERSION}" ./tomcat-mysql-smp-sml/ --build-arg SMP_VERSION=${SMP_VERSION}
if [ $? -ne 0 ]; then
echo "Error occurred while building image [smp-sml-tomcat-mysql:${SMP_VERSION}]!"
exit 10
fi
} }
function pushImageToDockerhub() { function pushImageToDockerhub() {
......
FROM ubuntu:18.04 FROM ubuntu:22.04
MAINTAINER Joze Rihtarsic MAINTAINER Joze Rihtarsic
ARG SMP_VERSION ARG SMP_VERSION
...@@ -6,13 +6,12 @@ ARG SMP_LOGICAL_ADDRESS="${SMP_LOGICAL_ADDRESS:-http://localhost:8080/smp/}" ...@@ -6,13 +6,12 @@ ARG SMP_LOGICAL_ADDRESS="${SMP_LOGICAL_ADDRESS:-http://localhost:8080/smp/}"
# Set the SMP_VERSION env variable \ # Set the SMP_VERSION env variable \
ENV SMP_HOME=/opt/smp \ ENV SMP_HOME=/opt/smp \
MYSQL_DRV_VERSION=5.1.46 \ MYSQL_DRV_VERSION=5.1.49 \
MYSQL_DRV_SHA1=9a3e63b387e376364211e96827bc27db8d7a92e9 \ MYSQL_DRV_SHA1=cf76d2e4c9c3782a85c15c87bec5772b34ffd0e5 \
TOMCAT_MAJOR=8 \ TOMCAT_MAJOR=9 \
TOMCAT_VERSION=8.5.73 \ TOMCAT_VERSION=9.0.65 \
#native version is dependant from tomcat version! TOMCAT_NAVITVE_VERSION=1.2.35 \
TOMCAT_NAVITVE_VERSION=1.2.31 \ TOMCAT_SHA512=00e1ba9139969e6bf056b7e862a4bfb6a13d62208170d4081e18fa45ffa42f6a1fed6d78931e7f7dd64b7dd746e0cee066592204c277528b7aab5d9f29322bd7 \
TOMCAT_SHA512=bc39e4545c779326803bc2574592d72dfea1b56e4cb95d7ac5264c1b91f3da8b1b94f53c53390d1c8348ebe1dad2c10719cc2746b179e1085719d964aa60a779 \
SMP_DB_SCHEMA=smp \ SMP_DB_SCHEMA=smp \
SMP_DB_USER=smp \ SMP_DB_USER=smp \
SMP_INIT_PROPERTY_DELIMITER="||" \ SMP_INIT_PROPERTY_DELIMITER="||" \
...@@ -29,12 +28,13 @@ ENV SMP_HOME=/opt/smp \ ...@@ -29,12 +28,13 @@ ENV SMP_HOME=/opt/smp \
SML_DB_USER_PASSWORD=sml \ SML_DB_USER_PASSWORD=sml \
BIND_USER=bind \ BIND_USER=bind \
# misc variables # misc variables
JACOCO_VERSION=0.8.4 \ JACOCO_VERSION=0.8.8 \
LANG=en_US.utf8 \ JACOCO_SHA512=bc9bbd10434900e7b48e68678cb280173db86489cdd320552089eb91bb470e7297d2f6f4f595907c35747c36cfa212f3fac71eb4005fce6c65451505e17d19a2 \
LD_LIBRARY_PATH=/usr/local/apr/lib \ LANG=en_US.utf8 \
LD_LIBRARY_PATH=/usr/local/apr/lib \
# set debug # set debug
JPDA_ADDRESS="5005" \ JPDA_ADDRESS="5005" \
JPDA_TRANSPORT="dt_socket" JPDA_TRANSPORT="dt_socket"
# Exposing ports used in entrypoint.sh .. # Exposing ports used in entrypoint.sh ..
...@@ -82,7 +82,7 @@ RUN apt-get update \ ...@@ -82,7 +82,7 @@ RUN apt-get update \
&& mkdir -p $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes/ \ && mkdir -p $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes/ \
&& echo "export CLASSPATH=$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes" > $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/bin/setenv.sh \ && echo "export CLASSPATH=$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes" > $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/bin/setenv.sh \
# add sml and smp datasource # add sml and smp datasource
&& sed -i -e "s/<\/Context>/<Resource name=\"jdbc\/eDeliverySmpDs\" auth=\"Container\" type=\"javax.sql.DataSource\" maxTotal=\"100\" maxIdle=\"30\" maxWaitMillis=\"10000\" username=\"$SMP_DB_USER\" password=\"$SMP_DB_USER_PASSWORD\" driverClassName=\"com.mysql.jdbc.Driver\" url=\"jdbc:mysql:\/\/localhost:3306\/$SMP_DB_SCHEMA?useSSL=false\&amp;characterEncoding=UTF-8\&amp;useUnicode=true\"\/>\\n<Resource name=\"jdbc\/eDeliverySmlDs\" auth=\"Container\" type=\"javax.sql.DataSource\" maxTotal=\"100\" maxIdle=\"30\" maxWaitMillis=\"10000\" username=\"$SML_DB_USER\" password=\"$SML_DB_USER_PASSWORD\" driverClassName=\"com.mysql.jdbc.Driver\" url=\"jdbc:mysql:\/\/localhost:3306\/$SML_DB_SCHEMA?useSSL=false\&amp;characterEncoding=UTF-8\&amp;useUnicode=true\"\/><\/Context>/g" "$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/conf/context.xml" \ && sed -i -e "s/<\/Context>/<Resource name=\"jdbc\/eDeliverySmpDs\" auth=\"Container\" type=\"javax.sql.DataSource\" maxTotal=\"100\" maxIdle=\"30\" maxWaitMillis=\"10000\" username=\"$SMP_DB_USER\" password=\"$SMP_DB_USER_PASSWORD\" driverClassName=\"com.mysql.jdbc.Driver\" url=\"jdbc:mysql:\/\/localhost:3306\/$SMP_DB_SCHEMA?characterEncoding=UTF-8\&amp;useUnicode=true\"\/>\\n<Resource name=\"jdbc\/eDeliverySmlDs\" auth=\"Container\" type=\"javax.sql.DataSource\" maxTotal=\"100\" maxIdle=\"30\" maxWaitMillis=\"10000\" username=\"$SML_DB_USER\" password=\"$SML_DB_USER_PASSWORD\" driverClassName=\"com.mysql.jdbc.Driver\" url=\"jdbc:mysql:\/\/localhost:3306\/$SML_DB_SCHEMA?characterEncoding=UTF-8\&amp;useUnicode=true\"\/><\/Context>/g" "$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/conf/context.xml" \
&& sed -i -e "s/<Connector /<Connector URIEncoding=\"UTF-8\" /g" "$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/conf/server.xml" \ && sed -i -e "s/<Connector /<Connector URIEncoding=\"UTF-8\" /g" "$SMP_HOME/apache-tomcat-$TOMCAT_VERSION/conf/server.xml" \
# add SMP init configuration # add SMP init configuration
&& echo "datasource.jndi=java:comp/env/jdbc/eDeliverySmpDs" > $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes/smp.config.properties \ && echo "datasource.jndi=java:comp/env/jdbc/eDeliverySmpDs" > $SMP_HOME/apache-tomcat-$TOMCAT_VERSION/classes/smp.config.properties \
......
...@@ -27,10 +27,10 @@ import java.util.Objects; ...@@ -27,10 +27,10 @@ import java.util.Objects;
@org.hibernate.annotations.Table(appliesTo = "SMP_USER", comment = "SMP can handle multiple domains. This table contains domain specific data") @org.hibernate.annotations.Table(appliesTo = "SMP_USER", comment = "SMP can handle multiple domains. This table contains domain specific data")
@NamedQueries({ @NamedQueries({
// case insesitive search // case insesitive search
@NamedQuery(name = "DBUser.getUserByUsernameInsensitive", query = "SELECT u FROM DBUser u WHERE lower(u.username) = lower(:username)"), @NamedQuery(name = "DBUser.getUserByUsernameInsensitive", query = "SELECT u FROM DBUser u WHERE upper(u.username) = upper(:username)"),
@NamedQuery(name = "DBUser.getUserByCertificateId", query = "SELECT u FROM DBUser u WHERE u.certificate.certificateId = :certificateId"), @NamedQuery(name = "DBUser.getUserByCertificateId", query = "SELECT u FROM DBUser u WHERE u.certificate.certificateId = :certificateId"),
@NamedQuery(name = "DBUser.getUserByPatId", query = "SELECT u FROM DBUser u WHERE u.accessTokenIdentifier = :patId"), @NamedQuery(name = "DBUser.getUserByPatId", query = "SELECT u FROM DBUser u WHERE u.accessTokenIdentifier = :patId"),
@NamedQuery(name = "DBUser.getUserByCertificateIdCaseInsensitive", query = "SELECT u FROM DBUser u WHERE lower(u.certificate.certificateId) = lower(:certificateId)"), @NamedQuery(name = "DBUser.getUserByCertificateIdCaseInsensitive", query = "SELECT u FROM DBUser u WHERE upper(u.certificate.certificateId) = upper(:certificateId)"),
@NamedQuery(name = "DBUser.getUsersForBeforePasswordExpireAlerts", @NamedQuery(name = "DBUser.getUsersForBeforePasswordExpireAlerts",
query = "SELECT u FROM DBUser u WHERE u.passwordExpireOn IS NOT NULL" + query = "SELECT u FROM DBUser u WHERE u.passwordExpireOn IS NOT NULL" +
" AND u.passwordExpireOn <= :startAlertDate " + " AND u.passwordExpireOn <= :startAlertDate " +
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment