2010-07-05 9 views
5

क्या एक बटन दबाकर एक हडसन के दृश्य में सभी नौकरियों को चलाने का कोई तरीका है? धन्यवाद।हडसन: एक बटन दबाकर एक दृश्य में सभी नौकरियां चलाना

+0

मुझे उम्मीद है कि इसका उत्तर है, यह मुझे पागल भी चलाता है। – skaffman

उत्तर

2

अद्यतन: यहाँ समाधान

संपादित करें आपके विचार का वर्णन है और यह इस कोड पेस्ट:

<script type="text/javascript"> 
<!-- 
function triggerBuilds(obj){ 
    obj.responseText.evalJSON()['jobs'].each(
      function(i){ 
       new Ajax.Request(i['url']+'build',{method:'GET'}); 
      } 
    ); 
} 

function buildAll(){ 
    new Ajax.Request(
      document.URL.replace(/[\W]+$/,'') + '/api/json', 
      { 
       onSuccess : triggerBuilds, 
       method : 'GET' 
      } 
    ); 
} 

//--> 
</script> 
<a href="javascript:buildAll();void(0)">Build all Jobs in this view</a> 

इससे एक लिंक है कि हडसन के JSON का उपयोग कर वर्तमान दृश्य में सभी नौकरियों बनाता है पैदा करेगा एपीआई। (केवल दृश्य से काम करता है, अगर आप इसे कहीं और से उपयोग करना चाहते हैं तो आपको सापेक्ष यूआरएल बदलना होगा)।

(इस समाधान प्रोटोटाइप जो हडसन के वर्तमान संस्करण में मौजूद है पर निर्भर करता है, लेकिन मैं नहीं जानता कि कब तक यह मौजूद है, तो यह पुराने संस्करणों के लिए काम नहीं कर सकता)

या के लिए एक बुकमार्कलेट बनाने इस यूआरएल:

javascript:var%20f=function(obj){obj.responseText.evalJSON()['jobs'].each(function(i){new%20Ajax.Request(i['url']+'build',{method:'GET'});});};new%20Ajax.Request(document.URL.replace(/[\W]+$/,'')+'/api/json',{onSuccess:f,method:'GET'});void(0) 
अपने बुकमार्क मेनू में

और किसी भी हडसन दृश्य पर निष्पादित आप की तरह


संपादित करें: मैं elaborated on this answer on my weblog है।

+0

क्षमा करें, यह मेरे लिए काम नहीं करता है। – Varyanica

+0

क्या आप विस्तृत कर सकते हैं? क्या ब्राउजर, आपको कोई त्रुटि संदेश मिलता है, अगर कोई है? (मेरे लिए यह कई अलग-अलग हडसन प्रतिष्ठानों में कई अलग-अलग विचारों पर फ़ायरफ़ॉक्स, यानी सफारी में ठीक काम करता है) –

+0

हम क्रोम और फ़ायरफ़ॉक्स का उपयोग करते हैं। यह मुझे कोई त्रुटि संदेश नहीं देता है। – Varyanica

0

आप एक माता-पिता नौकरी को परिभाषित कर सकते हैं और सभी बच्चों की नौकरी शुरू करने के लिए इसका उपयोग कर सकते हैं (एक निर्भरता पेड़ के साथ मेवेन नौकरियां)।

Join Plugin के साथ संयुक्त, आप पिछली नौकरियां पूरी होने पर भी एक नौकरी सेट कर सकते हैं।

+0

निर्भरता ही एकमात्र तरीका है जिसे मैं भी सोच सकता हूं। अन्यथा यदि आप एससीएम परिवर्तन से ट्रिगर किए जा सकते हैं या उन्हें समय-समय पर चलाने के लिए (जैसे दिन में एक बार) चलाने के लिए अपनी नौकरियों की जांच करें। –

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