Cách thích hợp để khởi chạy tập lệnh từ jenkins là gì, không nhận được bản dựng treo và để quá trình chạy? Tôi không thể làm cho nó hoạt động được. Hoặc tập lệnh không chạy hoặc bản dựng bị treo.Cách dọn dẹp kịch bản trình bao trong nền từ Jenkins
Nếu tôi đặt vào những năm xây dựng "Execute vỏ" bước bash relaunch.sh &
hoặc relaunch.sh > output.log &
hoặc nohup bash relaunch.sh &
, có gì xảy ra; xây dựng kết thúc, nhưng quá trình không chạy. Tôi đoán nó có thể liên quan đến Jenkins đang đợi error pipe to close.
Nếu tôi làm nohup bash relaunch.sh 2>&1 > output.log
như được đề xuất here, đầu ra được chuyển hướng đúng cách, nhưng treo xây dựng (không kết thúc) và quá trình chết khi tôi giết bản dựng.
Thêm export BUILD_ID=dontKillMe
, như được đề xuất here, here và here, vào bước "Thực thi trình bao" hoặc chính tập lệnh cũng không giúp ích gì. Việc xây dựng treo cứng và quá trình chết khi tôi giết xây dựng. Không cần phải nói, kiến thức về Linux của tôi rất hạn chế.
Làm cách nào để mọi người thực hiện điều này một cách rõ ràng?
Cảm ơn, điều này đã giúp chúng tôi rất nhiều ngay hôm nay! –
Nếu cách này không hiệu quả, hãy thử đặt 'JENKINS_NODE_COOKIE = dontKillMe' - https://devops.stackexchange.com/questions/1473/running-a-background-process-in-pipeline-job?newreg=13a0d91a60b34ad19103b50348945dd4 – Joshua