2013-01-04 41 views
6

The Docs इसटीमसिटी रेस्ट एपीआई का उपयोग कर एक ज़िप के रूप में सभी कलाकृतियों को कैसे प्राप्त करता है?

/repository/downloadAll/BUILD_TYPE_ID/BUILD_SPECIFICATION 
एक ज़िप फ़ाइल के रूप में अपने कलाकृतियों के सभी प्राप्त करने के लिए

दिखाने के लिए, लेकिन यह है कि बाकी एपीआई का उपयोग नहीं कर रहा है। क्या आरईएसटी एपीआई में एक ही तरीका है वही काम करता है? डॉक्स यह इंगित करता है कि भंडार लिंक केवल पिछड़ा संगतता के लिए हैं।

उत्तर

0
प्रलेखन से

: http://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-buildartifacts

Artifacts: 
GET <TeamcityUrl>/httpAuth/app/rest/builds/<buildLocator>/artifacts/files/<artifact relative name> 

आप एक TeamCity निर्माण के भीतर से कलाकृतियों डाउनलोड करते हैं, डाउनलोड कलाकृतियों के लिए प्रमाणिकता के रूप में teamcity.auth.userId/teamcity.auth.password प्रणाली गुण उपयोग करने पर विचार अनुरोध: इस तरह टीमसिटी के पास यह रिकॉर्ड करने का एक तरीका होगा कि एक दूसरे के इस्तेमाल किए गए कलाकृतियों का निर्माण करेगा और बिल्ड के निर्भरता टैब पर प्रदर्शित होगा।

क्या आपने यह कोशिश की है?

+2

हां। यह व्यक्तिगत रूप से 1 से 1 आइटम बना देता है। मैं अपने प्रश्न में पुराने "डाउनलोडएल" लिंक का उपयोग कर सकता हूं ताकि पूरे आर्टिफैट्स के एक सेट को प्राप्त किया जा सके। मैं एक ही काम करने के लिए आरईएसटी एपीआई की तलाश में था। –

1

मुझे यकीन नहीं है कि यह दस्तावेज है, लेकिन यह काम करता है।

http://teamcity-url/downloadArtifacts.html?buildId=216886 

आप नेट आप निम्नलिखित कोड का उपयोग कर सकते से उपयोग कर रहे हैं:

List<string> downloadedFiles = new RemoteTc() 
    .Connect(a => a.ToHost("tc").AsGuest()) 
    .DownloadArtifacts(123, @"C:\DownloadedArtifacts"); 

उपरोक्त कोड का उपयोग करता है FluentTc पुस्तकालय

2

आप इस URL का उपयोग कर सकते हैं, यह मेरे लिए काम करता है:

http://<TeamcityUrl>/httpAuth/app/rest/builds/id:<BuildId>/artifacts/archived 

मैं TeamCity 9.

का उपयोग 0