Skip to content

Commit bdb5929

Browse files
author
nagalakshmi
committed
updated the parameters used , attachvolume and installdependencies are handled via seperate shared libraries
1 parent e6c0b35 commit bdb5929

File tree

2 files changed

+23
-14
lines changed

2 files changed

+23
-14
lines changed

Jenkinsfile

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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([

docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ services:
66
image: "${MARKLOGIC_IMAGE}"
77
platform: "${PLATFORM:-linux/amd64}"
88
environment:
9-
- INSTALL_CONVERTERS=${SET_CONVERTERS:-true}
9+
- INSTALL_CONVERTERS=${MARKLOGIC_INSTALL_CONVERTERS:-true}
1010
- MARKLOGIC_INIT=true
1111
- MARKLOGIC_ADMIN_USERNAME=admin
1212
- MARKLOGIC_ADMIN_PASSWORD=admin

0 commit comments

Comments
 (0)