Saya memiliki Jenkinsfile dengan langkah-langkah berikut:
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'
}
}
Menurut dokumen, Jenkins harus Mengeksekusi langkah-langkah dalam tahap ini dalam penampung yang baru dibuat menggunakan gambar ini.
Jika benar, lalu mengapa perintah sh pada langkah kedua berhasil dijalankan? Bagaimana cara mengakses file di host Jenkins?
Bagi saya, sepertinya perintah dijalankan pada host Jenkins. Lalu mengapa mvn clean install berfungsi dengan baik? Host Jenkins belum menginstal Maven.