fix: sibling-container path mapping - docker -v ko HOST ka path chahiye

This commit is contained in:
devops 2026-09-16 11:25:17 +00:00
parent ed7d8e4bf1
commit 3758207acb

12
Jenkinsfile vendored
View File

@ -5,6 +5,11 @@ pipeline {
REGISTRY = '51.195.4.170:5000'
IMAGE_NAME = 'swim/demo-app'
IMAGE_TAG = "${env.BUILD_NUMBER}"
// Jenkins container ke andar workspace /var/jenkins_home/... hai,
// par docker daemon HOST par chalta hai jahan wahi folder
// /opt/devops/data/jenkins/... par hai. -v ke liye HOST ka path chahiye.
JENKINS_HOME_CONTAINER = '/var/jenkins_home'
JENKINS_HOME_HOST = '/opt/devops/data/jenkins'
}
options {
@ -24,7 +29,12 @@ pipeline {
stage('Test') {
steps {
sh '''
docker run --rm -v "$PWD":/src -w /src python:3.12-slim sh -c "
# container ka path -> host ka path badlo
HOST_WS=$(echo "$PWD" | sed "s|^${JENKINS_HOME_CONTAINER}|${JENKINS_HOME_HOST}|")
echo "container workspace : $PWD"
echo "host workspace : $HOST_WS"
docker run --rm -v "$HOST_WS":/src -w /src python:3.12-slim sh -c "
pip install --quiet -r requirements-dev.txt &&
python -m pytest tests/ -v
"