Dưới đây là Jenkins 2.x đường ống của tôi:Làm thế nào để làm cho Jenkins 2.0 thực thi lệnh sh trong cùng thư mục với thanh toán?
node ('master'){
stage 'Checkout'
checkout scm
stage "Build Pex"
sh('build.sh')
}
Khi tôi chạy đường ống này checkout đặt mã vào để không gian làm việc như mong đợi, tuy nhiên thay vì chờ đợi để tìm kịch bản trong workspace/(nó thực sự đó!), nó trông trong một thư mục không liên quan: workspace @ tmp/durable-d812f509.
Entering stage Build Pex
Proceeding
[Pipeline] sh
[workspace] Running shell script
+ build.sh
/home/conmonsysdev/deployments/jenkins_ci_2016_interns/jenkins_home/jobs/pex/branches/master/[email protected]/durable-d812f509/script.sh: line 2: build.sh: command not found
Làm cách nào để sửa đổi tệp Jenkinsfile này để build.sh được thực thi trong cùng một thư mục như tôi đã kiểm tra mã nguồn của dự án?
Đó là thực sự đường ống hoàn chỉnh của bạn? Hay bạn có nhiều khối 'nút'? – StephenKing
Hiện tại, đó là tất cả. Đó là đường ống nhỏ nhất thể hiện lỗi. –