আমি জেনকিনস ঘোষিত পাইপলাইন ব্যবহার করে পটভূমিতে জাভা প্রক্রিয়া চালানোর জন্য একটি উপায় খুঁজছি। নীচে কোড স্নিপেট আছে
stage('Deploy'){
steps{
script{
withEnv(['BUILD_ID=dontkill']) {
sh "nohup java -jar test-0.0.1-SNAPSHOT.war &"
}
}
}
}
জেনকিন্সের প্রসেসট্রি কিলার সম্পর্কে ইতিমধ্যে সচেতন এবং প্রতিটি উত্তর একই কাজ করার পরামর্শ দেয়। আমি ভাগ্যক্রমে স্টেপ ব্লকের অভ্যন্তরে পরিবেশটি ব্যবহার করার চেষ্টা করেছি।
জেনকিন্স সংস্করণ: 2.60.1
পাইপলাইন প্লাগইন: 1.1.7
কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়।
কি ঘটেছে? ভুল বার্তা? নিরব ব্যর্থ?
—
বি লেয়ার
আমার কোনও চলমান জাভা প্রক্রিয়া নেই। এটি আমার পাইপলাইনের চূড়ান্ত পর্যায়ে তাই আমার অনুমান যে জেনকিনস এটি শুরু করে এবং পরের মুহূর্তে এটি বন্ধ করে দেয়।
—
ধরনিধর
কমান্ডটি সরাসরি দাসটিতে চালালে কী ঘটে? এজেন্ট / স্লেভ হোস্টে লগ ইন করুন, কাজের ওয়ার্কস্পেসে যান (বা যদি এটি ম্যানুয়ালি কোথাও যুদ্ধের ফাইলটিতে অনুলিপি করা হয় ...
—
বি লেয়ার
/tmp
উদাহরণস্বরূপ), এবং ডাবল-কোটের মধ্যে সমস্ত কিছু চালান।
এছাড়াও, যদি ওয়ার্কস্পেসটি নিশ্চিহ্ন না করা হয় তবে শেল কমান্ডটি যে কোনও ডিরেক্টরিতে চালিত হতে পারে নোহপ.আউট নামের একটি ফাইল সন্ধান করুন। আউটপুট অন্যথায় পুনঃনির্দেশিত না হলে nohup স্বয়ংক্রিয়ভাবে একটি ফাইলটিতে লগ ইন করে।
—
বি লেয়ার
@ ব্লেয়ারম একই স্ক্রিপ্টটি জেনকিন্স ব্যবহারকারীর সাথে অ লগইনবিহীন অ-ইন্টারেক্টিভ শেলের মাধ্যমে চেষ্টা করার সময় ঠিক চলে। ডাবল উদ্ধৃতিতে দৌড়ানোর ফলে কোনও পার্থক্য নেই। nohup.out উপস্থিত তবে এটি 0 কেবি।
—
ধরনিধর