2015-01-12 9 views
6

गिटहब मतदान के लिए बहुत सारे उदाहरण प्रतीत होते हैं लेकिन मैं डॉकर हब को कैसे मतदान कर सकता हूं और उस पर आधारित निर्माण को ट्रिगर कर सकता हूं?मैं वेब हुक के माध्यम से डॉकर हब से जेनकींस से कैसे संवाद करूं?

मुझे अपने स्वचालित निर्माण के लिए डॉकर हब में स्थापित एक वेबहूक मिला है लेकिन मैं नहीं देख सकता कि जेनकिंस में इसके लिए मतदान कैसे करें। https://wiki.jenkins-ci.org/display/JENKINS/DockerHub+Plugin

लेकिन, जैसा कि मैं समझता हूँ कि यह प्लगइन डोकर हब पर एक API परिवर्तन के बाद से टूट कर दिया गया है

इस जेनकींस प्लगइन हो रहा है।

अद्यतन:

ऐसा लगता है कि इस सवाल का जवाब उत्प्रेरक बनाता है दूर से बिल्ड के तहत विकल्प ट्रिगर लेकिन यह विफल रहता है उपयोग करने के लिए है गुमनाम की वजह से नहीं होने का निर्माण अनुमतियाँ। तब मैं इस प्लगइन का उपयोग कर में परिवर्तन: https://wiki.jenkins-ci.org/display/JENKINS/Build+Token+Root+Plugin

तो URL कुछ ऐसा हो जाता है: https://jenkinsserver.com/buildByToken/build?job=test&token=test

अगर मैं एक ब्राउज़र (यहां तक ​​कि गुप्त) लेकिन cURL साथ नहीं के माध्यम से जो URL से पोस्ट काम करता है। मैं:

$ curl -X POST https://jenkinsserver.com/buildByToken/build?job=test&token=test 

<html><head><meta http-equiv='refresh' content='1;url=/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest'/><script>window.location.replace('/securityRealm/commenceLogin?from=%2FbuildByToken%2Fbuild%3Fjob%3Dtest');</script></head><body style='background-color:white; color:white;'> 

Authentication required 
<!-- 
You are authenticated as: anonymous 
Groups that you are in: 

Permission you need to have (but didn't): hudson.model.Hudson.Read 
... which is implied by: hudson.security.Permission.GenericRead 
... which is implied by: hudson.model.Hudson.Administer 
--> 

</body></html> 

हालांकि, मैं अगर मैं यह कर यह cURL के माध्यम से काम करने के लिए प्राप्त कर सकते हैं:

लेकिन, डोकर हब है जो URL पसंद नहीं करता ... enter image description here

मुझे यहाँ क्या याद आ रही है? क्या मैं सही रास्ते पर भी हूं? यदि आप किसी ऐसे व्यक्ति हैं जो टॉकर्स और जेनकिन्स कार्य को डॉकर हब वेबहूक से करते हैं, तो आप इसे कैसे करते हैं?

+0

क्या आपने [जेनकिंस रीस्ट एपीआई डॉक्स] (https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API) पढ़ा है, जिसमें एक विशेष जेनकिन्स उपयोगकर्ता के रूप में प्रमाणित करने के तरीके पर बिट्स शामिल हैं? यदि समस्याएं सिर्फ अनुरोध प्रारूप हैं और प्रमाणीकरण नहीं कर रही हैं, तो सभी उत्तरों उस पृष्ठ पर हैं। –

+0

मेरा मानना ​​है कि मैं इसके अनुसार सब ठीक से कर रहा हूं। ऐसा लगता है जैसे डॉकर हब सिर्फ एक यूआरएल का समर्थन नहीं करता है जो जेनकिंस समझता है जिसमें प्रमाण-पत्र शामिल हैं। क्या मुझे सिर्फ अज्ञात को बिल्ड अनुमति देना है? – Carter

+0

मुझे शक है। मैं आपको कर्ल के --user विकल्प का उपयोग नहीं देखता, जैसे कि उदाहरणों में से एक (फ़ाइल पैरामीटर एक) करता है। क्या आप इसका इस्तेमाल कर रहे हैं? –

उत्तर

0

लेखक से शब्द: इस प्लगइन में विकास वास्तव में निष्क्रिय है, लेकिन किसी भी समय, विशेष रूप से ठोस उपयोग-मामले के साथ पुनरुत्थान कर सकता है। मैंने इस प्लगइन को पीओसी के रूप में बनाया जब डॉकरहब हुक की घोषणा की गई, लेकिन इसका प्रयोग करने के लिए इसका ठोस उपयोग नहीं है। योगदान करने के लिए स्वतंत्र महसूस करें ताकि प्लगइन आपके स्वयं के उपयोग का समर्थन कर सके।

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