2014-12-02 8 views
5

लक्ष्य का उपयोग करके गीथब बिल्ड आर्टिफैक्ट (रिलीज) डाउनलोड करें लक्ष्य: डॉकर बिल्ड स्क्रिप्ट में github रिलीज tar.gz डाउनलोड करें, ताकि रिलीज फ़ाइलों को डॉकर छवि के लिए उपयोग किया जा सके। मैं पूर्ण स्रोत डाउनलोड नहीं करना चाहता, जिसे मैं टैग का उपयोग करके संग्रह पथ के माध्यम से डाउनलोड करने के लिए प्राप्त कर सकता हूं, बल्कि एक निर्माण कलाकृति जो रिलीज का हिस्सा है।wget/curl

नोट किया जाना चाहिए: यह एक निजी भंडार से डाउनलोड है, इसलिए मैं वर्तमान में कमांड के हिस्से के रूप में अपना github_token भेजने का प्रयास कर रहा हूं।

समस्या: मुझे wget का उपयोग करके github रिलीज tar.gz डाउनलोड करने में समस्या हो रही है।

wget --header="Authorization: token <GITHUB_TOKEN>" --output-document=<FILENAME>.tar.gz https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz 

यह निम्न त्रुटि लौट रहा है:

--2014-12-02 16:19:25-- https://github.com/<USER>/<REPO>/releases/download/<TAG>/<FILENAME>.tar.gz 
Resolving github.com (github.com)... 192.30.252.131, 192.30.252.131 
Connecting to github.com (github.com)|192.30.252.131|:443... connected. 
HTTP request sent, awaiting response... 404 Not Found 
2014-12-02 16:19:25 ERROR 404: Not Found. 

यह ध्यान देने योग्य है कि मैं डाउनलोड कर सकते हैं या कुछ अन्य समाधान के लिए यदि आवश्यक हो तो कर्ल का उपयोग कर के लिए विरोध नहीं कर रहा हूँ के लायक है।

उत्तर

4

आप गिटहब एपीआई का उपयोग कर सकते हैं।

एक रिलीज wget का उपयोग कर डाउनलोड करने के लिए, आप कर सकते हैं:

wget --header "Authorization: token <GITHUB TOKEN>" --output-document=<RELEASE>.tar.gz https://api.github.com/repos/<USER>/<REPO>/tarball/<RELEASE NAME> 

उपयोग zipball को tarball बदलने एक ज़िप फ़ाइल प्राप्त करने के लिए कर सकते हैं।