ฉันมี Jenkinsfile ตามขั้นตอนต่อไปนี้:
stage('build') {
agent {
docker {
image 'maven:3-alpine'
args '-v /ec2-user/.m2:/root/.m2'
}
}
steps {
git(url: 'https://github.com/user/project.git', branch: 'master')
sh 'cp /home/application-prod.properties src/main/resources'
sh 'mvn clean install'
}
}
ตามเอกสาร Jenkins ควรดำเนินการขั้นตอนในขั้นตอนนี้ในคอนเทนเนอร์ที่สร้างขึ้นใหม่โดยใช้อิมเมจนี้
หากเป็นเช่นนั้น เหตุใดคำสั่ง sh ของขั้นตอนที่ 2 จึงดำเนินการได้สำเร็จ จะเข้าถึงไฟล์บนโฮสต์ Jenkins ได้อย่างไร
สำหรับฉัน ดูเหมือนว่าคำสั่งต่างๆ จะถูกดำเนินการบนโฮสต์ Jenkins ถ้าอย่างนั้นทำไม mvn clean install จึงทำงานได้ดี โฮสต์ Jenkins ไม่ได้ติดตั้ง Maven