আমি একটি স্ক্রিপ্ট যে ভাল কাজ করে যখন আমি সার্ভারের নিজেকে চালানো থেকে SSH কিন্তু সমস্যা রয়েছে যখন আছে হাডসন , একটি ক্রমাগত ইন্টিগ্রেশন সার্ভার, এটা চলবে।
আমি একটি এমবেডেড লিনাক্স সিস্টেম (লক্ষ্য) উপর পরীক্ষা স্বয়ংক্রিয় করছি। লক্ষ্যটি সিরিয়ালটির মাধ্যমে সার্ভার এ (আরএইচইএল 5) এর সাথে সংযুক্ত এবং মিনিকোমের মাধ্যমে পরিচালিত। সার্ভার বি (এফসি 12) প্রকৃত লক্ষ্যবস্তুতে চালিত পরীক্ষাগুলি তৈরি করে এবং সার্ভার এ। সার্ভার সি (আরএইচ) হোস্ট হডসনের সাথে সার্ভার বি সহ গোলাম হিসাবে উপস্থিত হতে পারে।
প্রকৃত টার্গেটে প্রয়োজনীয় সবকিছু করার জন্য আমি একটি রানস্ক্রিপ্ট (http://linux.die.net/man/1/runscript) লিখেছি; এটি ইমেজ বুট, সার্ভার বি থেকে একটি ডিরেক্টরি মাউন্ট এবং পরীক্ষা সঞ্চালন করে। সার্ভার বি ওপর ব্যাশ স্ক্রিপ্ট কিছু সহচর কর্ম সহ runscript স্ক্রিপ্ট মিনিকম ডাকে। আমি সার্ভারের বি এ একটি ব্যাশ স্ক্রিপ্ট আছে, যা ব্যবহার
ssh -t -t ServerA bashScript.sh
সেই পরীক্ষার লক্ষ্য চালানো জন্য। আমি সার্ভারের সি উপর, আমি ঐ পরীক্ষার সার্ভার বি ssh'ing এবং স্ক্রিপ্ট যে SSH runscript সঙ্গে সার্ভারটি একটি এমন যা, executes মিনিকম এর নির্বাহ দ্বারা চালানো পেতে পারেন নই। রক্ষে। পর্যালোচনা:
সার্ভারটি একটি এমন: হাডসন সার্ভার বি SSH তার ক্রীতদাস প্রক্রিয়া ব্যবহার
সার্ভার বি: kickOffTests.sh
লাইন আছেssh -t -t ServerA runTests.sh
সার্ভারটি একটি এমন: runTests.sh
একটি Perl স্ক্রিপ্ট পূজা আহ্বানminicom -S my.script ttyE1
টার্গেট, বুট করার পরে: সার্ভার বি থেকে একটি ডিরেক্টরি মাউন্ট করে, যেখানে পরীক্ষা হয় এবং সেই ডিরেক্টরিতে প্রবেশ করে। এটা তোলে এখনও অন্য ব্যাশ স্ক্রিপ্ট, যা পরীক্ষা, যা সি এক্সেকিউটেবল সংকলিত রান ডাকে।
এখন, যখন আমি এই স্ক্রিপ্ট কোন নিজেকে চালানো, তারা কি তারা উচিত না। যাইহোক, যখন হাডসন একই জিনিস, ওভার মিনিকম অধিবেশন এটি "এখনও অন্য ব্যাশ স্ক্রিপ্ট" যে সি এক্সিকিউটেবল ডাকে, একটি লাইন সম্পর্কে অভিযোগ না করার চেষ্টা করে ./executable
, সঙ্গে./executable: cannot execute binary file
আমি এখনও লিনাক্স সম্পর্কে জানতে অনেক আছে, কিন্তু আমি অনুমান এই সমস্যা হাডসন একটি কনসোল সাথে সংযোগ না ফলে হয়। আমি জানি না হডসন তার দাসকে নিয়ন্ত্রণ করার জন্য কী করে। আমি লাইনে ব্যবহার করার চেষ্টা export TERM=console
মাত্র kickOffTests.sh চালানোর আগে কনফিগারেশনে কিন্তু সমস্যা রয়ে গেছে।
যে কেউ কি ঘটছে এবং কীভাবে আমি এটা ঠিক করতে পারবো হয় আমাকে ব্যাখ্যা করতে পারেন? আমি এই সমীকরণ থেকে কোনও সার্ভার অপসারণ করতে পারি না। এটা তোলে মিনিকম সমীকরণ থেকে বের করে করা সম্ভব হতে পারে কিন্তু যে এই প্রকল্পের সময় একটি অজানা পরিমাণ যোগ হবে, তাই আমি অনেক একটি সমাধান ব্যবহার কি আমি ইতিমধ্যে আছে পেশ করবো।