@@ -30,7 +30,7 @@ def setupDockerMarkLogic(String image) {
3030 sudo /usr/local/sbin/mladmin cleandata
3131 cd java-client-api
3232 export PLATFORM=$PLATFORM
33- export SET_CONVERTERS=$SET_CONVERTERS
33+ export MARKLOGIC_INSTALL_CONVERTERS=$MARKLOGIC_INSTALL_CONVERTERS
3434 docker compose down -v || true
3535 docker volume prune -f
3636
@@ -40,7 +40,6 @@ def setupDockerMarkLogic(String image) {
4040 MARKLOGIC_IMAGE=''' + image + ''' MARKLOGIC_LOGS_VOLUME=marklogicLogs \
4141 docker compose up -d --build
4242 echo "Waiting for MarkLogic server to initialize."
43- sleep 60
4443 export JAVA_HOME=$JAVA_HOME_DIR
4544 export GRADLE_USER_HOME=$WORKSPACE/$GRADLE_DIR
4645 export PATH=$GRADLE_USER_HOME:$JAVA_HOME/bin:$PATH
@@ -203,7 +202,7 @@ pipeline {
203202 DMC_USER = credentials(' MLBUILD_USER' )
204203 DMC_PASSWORD = credentials(' MLBUILD_PASSWORD' )
205204 PLATFORM = getPlatform()
206- SET_CONVERTERS = setConverters()
205+ MARKLOGIC_INSTALL_CONVERTERS = setConverters()
207206 }
208207
209208 stages {
@@ -332,28 +331,38 @@ pipeline {
332331 env. DEPLOYMENT_REGION = deploymentResult. region
333332 env. DEPLOYMENT_TERRAFORM_DIR = deploymentResult. terraformDir
334333 env. EC2_PRIVATE_IP = deploymentResult. privateIp
335-
334+
336335 def nodeName = " java-client-agent-${ BUILD_NUMBER} "
337336 def remoteFS = " /space/jenkins_home"
338337 def labels = " java-client-agent-${ BUILD_NUMBER} "
339338 def instanceIp = env. EC2_PRIVATE_IP
340-
341- // Use shared library for volume attachment
339+
340+ // Attach volumes
342341 def volumeResult = attachInstanceVolumes([
343342 instanceIp : instanceIp,
344343 remoteFS : remoteFS,
345- packageFile : params. packagefile,
346- setupScriptPath : ' terraform-templates/arm-server-build/setup_volume.sh' ,
347- packageDir : ' terraform-templates/java-client-api' ,
348- initScriptsDir : ' terraform-templates/java-client-api/scripts' ,
349- initScriptsFile : ' terraform-templates/java-client-api/initscripts' ,
350344 branch : params. terraformBranch
351-
352345 ])
353346
354347 echo " ✅ Volume attachment completed: ${ volumeResult.volumeAttached} "
355348 echo " ✅ Java installed: ${ volumeResult.javaInstalled} "
356- echo " ✅ Dependencies installed: ${ volumeResult.dependenciesInstalled} "
349+ echo " ✅ Terraform branch used: ${ volumeResult.terraformBranch} "
350+
351+ // Install dependencies AND run init scripts
352+ def depsResult = installDependenciesAndInitScripts([
353+ instanceIp : instanceIp,
354+ packageFile : params. packagefile,
355+ packageDir : ' terraform-templates/java-client-api' ,
356+ initScriptsDir : ' terraform-templates/java-client-api/scripts' ,
357+ initScriptsFile : ' terraform-templates/java-client-api/initscripts'
358+ ])
359+
360+ echo " ✅ Dependencies installed: ${ depsResult.dependenciesInstalled} "
361+ if (depsResult. initScriptsExecuted) {
362+ echo " ✅ Init scripts executed: ${ depsResult.initScriptsCount} scripts"
363+ } else {
364+ echo " ℹ️ No init scripts configured or executed"
365+ }
357366
358367 // Use shared library to create Jenkins agent
359368 def agentResult = createJenkinsAgent([
0 commit comments