fix: sibling-container path mapping - docker -v ko HOST ka path chahiye
This commit is contained in:
parent
ed7d8e4bf1
commit
3758207acb
12
Jenkinsfile
vendored
12
Jenkinsfile
vendored
@ -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
|
||||
"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user