2012-08-08 6 views
10

मैं एक parametrized जेनकींस काम दूर से Remote Access API इस तरह का उपयोग कर ट्रिगर कर रहा हूँ:जेनकींस: मैं दूरस्थ रूप से सबमिट किए गए नौकरी का उपयोग डिफ़ॉल्ट पैरामीटर मान कैसे कर सकता हूं?

url=http://<ci-host>/job/<jobname>/build 
json="{\"parameter\": [{\"name\": \"A_NAME\", \"value\": \"a_value\"}]}" 
curl -X POST $url -d token=zorn --data-urlencode json="$json" 

मैं जेनकींस मेरी पैरामीटर में से एक के लिए कॉन्फ़िगर डिफ़ॉल्ट मान का उपयोग करना चाहते हैं, लेकिन यह मापदंडों के सभी के लिए मूल्यों की उम्मीद कर किया जा रहा है ।

यदि मैं पैरामीटर छोड़ देता हूं, तो नौकरी इसे खाली स्ट्रिंग के रूप में देखती है।

क्या पैरामीटर के लिए कॉन्फ़िगर किए गए डिफ़ॉल्ट मान का उपयोग करने का कोई तरीका है?

संपादित करें:

url=http://<ci-host>/job/<jobname>/buildWithParameters 
curl -s -X POST $url 

किसी अन्य संपादन का: लेकिन अब समस्या यह है कि buildWithParameters कोई पैरामीटर के साथ एक नौकरी पर काम नहीं करता है (डैनियल एस के अनुसार) समाधान के रूप में इस buildWithParameters का उपयोग किया गया । इसलिए यह मेरी सभी नौकरियों को शुरू करने के लिए एक सामान्य लिपि के लिए उपयोग नहीं किया जा सकता है।

उत्तर

19

कोशिश buildWithParameters बजाय build, अर्थात

http://<ci-host>/job/<jobname>/buildWithParameters 
+1

जटिलताओं जगह में सुरक्षा/प्राधिकरण के साथ पीछा उपयोग करने के लिए। आप [इस उत्तर] में कुछ अच्छे पॉइंटर्स पढ़ सकते हैं (http://stackoverflow.com/a/16181067/366749)। –

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

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