2014-11-20 10 views
7

में एसएसएच प्लगइन पर प्रकाशित करके 0 फाइलों को स्थानांतरित कर रहा है, मैंने पहले से ही this और this और this उत्तर पढ़े हैं लेकिन उनमें से कोई भी मेरी मदद नहीं करता है। मैं जेनकींसजेनकिन्स

के लिए Windows मशीन का उपयोग कर रहा

मेरे कार्यक्षेत्र केवल निम्न फ़ाइलें

सी है: \ जेनकींस \ कार्यक्षेत्र \ Copy_file \ DevOps \ संसाधन \ file1.txt C: \ जेनकींस \ कार्यक्षेत्र \ Copy_file \ DevOps \ संसाधन \ file2.txt

मैं SSH पर प्रकाशित करना चाहते हैं केवल file1.txt

मैं SSH पर प्रकाशित करने के लिए प्लगइन कहा:

Source files DevOps\resource\file1.txt 
Remove prefix DevOps\resource 
Remote directory /tmp/ 

हालांकि मैं परिणाम में देखें:

C:\Jenkins\workspace\Copy_file\DevOps\resource\file1.txt 
SSH: Connecting from host [hhhhh] 
SSH: Connecting with configuration [Redhat1] ... 
SSH: Creating session: username [hhhh], hostname [iiiiii], port [22] 
SSH: Connecting session ... 
SSH: Connected 
SSH: Opening SFTP channel ... 
SSH: SFTP channel open 
SSH: Connecting SFTP channel ... 
SSH: Connected 
SSH: Remote root is not absolute, getting absolute directory from PWD 
SSH: Disconnecting configuration [Redhat1] ... 
SSH: Transferred 0 file(s) 
Build step 'Send files or execute commands over SSH' changed build result to SUCCESS 
Finished: SUCCESS 
  1. यह 0 फ़ाइलों क्यों भेज रहा है?
  2. मैं कैसे पथ निरपेक्ष तो यह/tmp/में और में नहीं/घर/उपयोगकर्ता/tmp डाल दिया जाएगा कर सकते हैं?

enter image description here

+1

आप इस [प्लगइन] (https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin) सही का उपयोग कर रहे हैं? यदि सही है, तो क्या आप अपना कॉन्फ़िगरेशन पैरामीटर भेज सकते हैं (जैसे [that] (https://wiki.jenkins-ci.org/download/attachments/53608875/global_ssh_advanced.png?संस्करण = 1 & modificationDate = 1302446662000))? – ajnavarro

+1

इसके अलावा, क्या आपके पास एक टाइपो है (** स्रोत फ़ाइलें DevOps \ resource \ file1.tx **, एक अनुपलब्ध "टी")? – ajnavarro

+1

हाँ यह एक प्रकार था। धन्यवाद! मैंने एक तस्वीर जोड़ा – Dejell

उत्तर

1

मैं इस प्लगइन के बारे में शोध किया गया है की गई, लेकिन मैं कारण है कि नहीं करता है काम खोजने नहीं कर सकते।

Q.A. मेरी कंपनी में टीम this प्लगइन का उपयोग करता है और यह ठीक काम करता है।

  • वैश्विक विन्यास में: Example global configuration

    • होस्टनाम: है-BVT-rh-

      करके अपने सवाल का जवाब देने की कोशिश करते हैं मैं इस नए प्लगइन के बारे में विन्यास को समझाने की कोशिश करेंगे 01.XXXXX.com

    • पोर्ट:
    • रूट भंडार पथ: / (पुट फ़ाइलों अनुमति देने के लिए में/tmp/बजाय/घर/उपयोगकर्ता/tmp। रूट भंडार पथ मौजूद होना चाहिए इससे पहले कि आप संदर्भित कर सकते हैं और उपयोगकर्ता के लिए जो फ़ाइलों के प्रकाशित करते द्वारा सुलभ होना चाहिए)
    • प्रयोक्ता नाम:। bvtuser
    • पासवर्ड: [YOUR_SSH_PASSWORD]
  • में अपने काम-विशिष्ट विन्यास: Example job configuration

    • SCP साइट: है-BVT-rh-01.XXXXX।कॉम
    • स्रोत: DevOps \ संसाधन \ file1.txt (पथ कार्यक्षेत्र जड़ से निर्माण किया है।)
    • गंतव्य: tmp/

आशा है कि यह मदद करता है!

4

मुझे एक ही समस्या थी और मैं इस पोस्ट में समाधान की तलाश में समाप्त हुआ।

  • विशेष रूप से मुझे क्या हुआ, उस उपयोगकर्ता हम प्लगइन विन्यास में उपयोग करें "रूट पथ" के लिए उपयोग नहीं किया है ("/") है, जो कारण सिलसिले में स्थित डिफ़ॉल्ट "करने के लिए है/घर/usery/"।

  • यकीन है कि उपयोगकर्ता है कि आप निरपेक्ष पथ की पहुंच है उपयोग कर रहे हैं "/ tmp /" क्योंकि जब मैं एक ही विन्यास आप इस मार्ग (/ घर/usery/tmp और में नहीं बनाया इस उपयोगकर्ता है साथ करने की कोशिश की/tmp/पथ):

SSH: रिमोट जड़ से पीडब्ल्यूडी SSH पूर्ण निर्देशिका हो रही, निरपेक्ष नहीं है: सीडी [/ घर/usery] SSH: ठीक है SSH: mkdir [tmp] SSH : ठीक एसएसएच: सीडी [टीएमपी] एसएसएच: ठीक एसएसएच: डाल [myjar.jar]

शायद आपके पास उपयोगकर्ता को नई निर्देशिका बनाने की अनुमति नहीं है।

  • कोशिश उपयोगकर्ता के "घर" पथ का उपयोग करने के लिए "/ घर/usery/localdir/anotherDir", फिर "रिमोट निर्देशिका" से "localdir के विन्यास बदलने के लिए, उदाहरण के लिए, एक रास्ता बनाने की कोशिश/anotherDir "।

  • अंत में, हम एक Windows मशीन पर जेनकींस स्थापित है, बाद में हम इसे एक लिनक्स मशीन के लिए ले जाते हैं, आप पथ विभाजक के साथ सावधान रहना होगा "\" और "/", इस बात का ध्यान रखना की स्थापना:

    स्रोत फ़ाइलों और निकालें उपसर्ग

मुझे आशा है कि मेरी टिप्पणी आप मदद करते हैं।

0

मैं का उपयोग कर

  1. शैल प्लगइन निष्पादित फ़ाइल को स्थानांतरित करने का समाप्त हो गया।

  2. फिर अपलोड की गई फ़ाइल में मौजूद SQL स्क्रिप्ट का उपयोग करके मेरे आरडीएस उदाहरण में mysql कमांड निष्पादित करने के लिए एसएसएच प्लगइन पर प्रकाशित करें।