2014-05-02 14 views
6

मैं नकली पैकेजों को FAKE से प्रकाशित करना चाहता हूं। लेकिन मैं उन पैकेजों को बनाने के लिए NuGet का उपयोग नहीं करता हूं। मेरे पास कुछ परियोजनाओं में ऑक्टोपैक स्थापित है और मैं/p: RunOctoPack = True के साथ निर्माण चला रहा हूं। बिन निर्देशिका में यह डंप .nupkg फ़ाइलें। फिर मैं उन पैकेजों को कैसे एकत्र करूं और उन्हें NuGet सर्वर पर धक्का दूं? मैं NuGetPublish और फ़ाइल को एक साथ काम करने के लिए शामिल नहीं कर सकता।बाहरी पैकेज प्रकाशित करें

संपादित करें: अब के लिए मैं ExecProcess

Target "Publish" (fun _ -> 
    let result = ExecProcess (fun info -> 
        info.FileName <- "MySolution/.nuget/NuGet.exe" 
        info.WorkingDirectory <- "MySolutionDirectory" 
        info.Arguments <- "push \"**/bin/**/*.nupkg\" -s http://my-nuget-server") TimeSpan.MaxValue 

    if result <> 0 then failwithf "NuGet.exe push returned with a non-zero exit code" 

)

उत्तर

1

का उपयोग कर उसके चारों ओर काम किया है हम एक NuGet Publish task जो वास्तव में आपको क्या चाहिए करना चाहिए।

+0

मैं व्यक्तिगत रूप से सुंदर इस पूरी बात करने के लिए नए हूँ। आप किस चीज से जुड़े हैं इसका उपयोग कैसे करते हैं? आईई: अगर मेरे पास पहले से ही एक nupkg है, और मैं इसे प्रकाशित करना चाहता हूं, तो मैं ऐसा कैसे करूं? उदाहरण के लिए –

1

स्टीफन उल्लेख किया है, आप NuGet प्रकाशित कार्य का उपयोग कर सकते हैं, यह एपीआई में वर्णन किया गया है, लेकिन इसके लिए कोई ट्यूटोरियल है।

आपकी स्क्रिप्ट कोड ऐसा दिखाई दे सकता:

NuGetPublish (fun nugetParams -> 
    { nugetParams with 
     AccessKey = "nuget_api_key" 
     PublishUrl = "nuget_feed_url" 
     Project = "project_name" 
     Version = "project_version" 
     WorkingDir = "nupkg_file_location" 
    } 
) 

कहाँ:

  • परियोजना - आप nupkg फ़ाइल नाम मुख्य हिस्सा (यानी My.Super.Project)
  • संस्करण - के संस्करण हिस्सा आपका nupkg फ़ाइल नाम (यानी 0.0.10)
  • वर्किंगडियर - आपकी nukpg फ़ाइल का स्थान

पूर्ण nupkg फ़ाइल नाम है कि इस कार्य के लिए की तलाश में हो जाएगा:

WorkingDir\Project.Version.nupkg

+0

एलेक्सी धन्यवाद! मुझे आउटपुटपैथ के लिए भी एक मान असाइन करना पड़ा। इस के बिना, नकली फ़ोल्डर से nuget पैकेज हड़पने के लिए NuGet \ Project.Version.nupkg की कोशिश की। \। आउटपुटपैथ सेट करने के बाद यह ठीक काम करता था – Nasser

संबंधित मुद्दे