2013-06-21 5 views
5

कृपया कोई मुझे बता सकता है कि ऑक्टोपस रीस्ट एपीआई का उपयोग करके रिलीज कैसे बनाएं।
मैं octo.exe का उपयोग करके एक रिलीज बना सकता हूं लेकिन आरईएसटी एपीआई का उपयोग करके ऐसा नहीं करना है।
मैं http://localhost:8080/api के माध्यम से गया, लेकिन इसे रिलीज़ करने के तरीके को समझ नहीं पाया।ऑक्टोपस आराम API का उपयोग करके रिलीज बनाना

क्या यह आरईएसटी एपीआई सुविधा प्रदान कर रहा है ??

+0

हां, यह एक विश्वसनीय API है और वे रिलीज बनाने के लिए एक एंडपॉइंट प्रदान करते हैं। दरअसल, वे काफी सारे अंतराल प्रदान करते हैं। हालांकि, उनके अधिकांश दस्तावेज पूर्ण नहीं हैं और न ही वे शुरू करने का एक आसान तरीका प्रदान करते हैं। यदि आपके पास अपने टूल्स का उपयोग करने का विकल्प है तो मैं ऐसा करने की अनुशंसा करता हूं। उपकरण https://octopus.com/downloads पर देखे जा सकते हैं –

उत्तर

2

मैं ऑक्टोपस अपने आप को इस तरह एक यूआरएल के लिए एक HTTP POST अनुरोध करने के लिए उपयोग नहीं किया है, लेकिन जहां तक ​​मैं समझता हूँ कि तुम हो: यदि आप क्या तुम करोगी रूप में एक ही पैरामीटर निर्दिष्ट

http://localhost:8080/api/projects/1/releases 

आपके अनुरोध के मुख्य भाग में इसे कमांड लाइन टूल का उपयोग करके करें लेकिन आपको उन्हें JSON के रूप में एन्कोड करना होगा। ऑक्टोपस REST API साथ इंटरफ़ेस के लिए

0

प्रलेखन छोड़ देता है एक बहुत वांछित होने के लिए:

octo create-release --project HelloWorld --version 1.0.3 --server http://octopus/ --apiKey API-ABCDEF123456 

अक्तूबर: https://github.com/OctopusDeploy/OctopusDeploy-Api/wiki/Releases

मैं इसे इस दृष्टिकोण के माध्यम से काम कर रहा है, इसके बजाय कभी नहीं मिल सकता है, मैं octo.exe command line utility to create releases का उपयोग .exe को तम्बू या सर्वर इंस्टॉल के हिस्से के रूप में शामिल किया गया है, ऑक्टोपस इसे एक अलग उपयोगिता के रूप में भी प्रदान करता है: http://octopusdeploy.com/downloads

1

मेरे पास सिमुला था इस के साथ परेशानी है।

रिलीज बनाने के लिए, आपको ऑक्टो सर्वर के लिए POST अनुरोध करना होगा।

  • एक्स ऑक्टोपस-ApiKey:

    https://myoctoserver:port/api/releases

    निम्न हेडर प्रदान करें एपीआई-XXXXXXXXXXXX

  • सामग्री प्रकार: आवेदन/json

अनुरोध के शरीर JSON होना चाहिए।

{ 
    "Version": "2017.02.25.183053" , 
    "ProjectId": "MyProject" , 
    "ChannelId": "DefaultOrOtherChannelId 
} 

Version और ProjectId गुण आवश्यक हैं: नीचे एक उदाहरण है। चैनल आईडी वैकल्पिक है। हालांकि, यदि आपके पास एक से अधिक चैनल हैं या यदि आपकी परियोजना में कोई चैनल डिफ़ॉल्ट के रूप में चिह्नित नहीं है तो आपको ChannelId भी शामिल करना होगा।

मुझे आशा है कि इस मदद करता है!

नोट्स

आदेश ChannelId और ProjectId मैं ऑक्टोपस डेटाबेस क्वेरी करने के लिए किया था खोजने के लिए। आईडी Projects-1 या Channel-1

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