পাইপলাইন কাজের ক্ষেত্রে একটি পটভূমি প্রক্রিয়া চলছে


15

আমি জেনকিনস ঘোষিত পাইপলাইন ব্যবহার করে পটভূমিতে জাভা প্রক্রিয়া চালানোর জন্য একটি উপায় খুঁজছি। নীচে কোড স্নিপেট আছে

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 কেবি।
ধরনিধর

উত্তর:


16

যে কেউ একই সমস্যার মুখোমুখি হচ্ছে এবং পাইপলাইন প্রকল্প ব্যবহার করছে, তার JENKINS_NODE_COOKIEপরিবর্তে সেট করুন BUILD_ID

আপনার সময় সেটিং অপচয় Dont HUDSON_COOKIE, HUDSON_SERVER_COOKIE, JENKINS_COOKIEবা JENKINS_SERVER_COOKIE। এগুলির কেউই পাইপলাইন প্রকল্পের জন্য কাজ করেন না।

পড়ুন https://issues.jenkins-ci.org/browse/JENKINS-28182 আরো বিস্তারিত জানার জন্য।


1
ওহ, এটি ঠিক সেখানে বেসবলের কিছু। জানা ভাল.
বি লেয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.