groovy गठन जेनकिंस/हडसन जॉब कैसे करें, कुछ अन्य नौकरियों का सर्वेक्षण करें और तय करें कि क्या बनाना है या नहीं?



सर्वे ऑफ इंडिया में 118 वैकेंसी (1)

मुसीबत

यह देखते हुए कि सभी जॉब्स में नौकरी के नाम में LEVEL_X स्ट्रिंग है, जहां एक्स एक नंबर है> 1. मैं हर कार्य को एक्स = एन से चाहता हूं, जिसमें हर नौकरी X = n-1 साथ मिलनी चाहिए, और उनमें से प्रत्येक को समाप्त होने पर निर्माण शुरू करना चाहिए। सफलता। और मैं नौ मिनट के अंतराल के साथ अन्य नौकरियों का सर्वेक्षण करने के लिए X = n साथ नौकरी चाहता हूं।

सबसे पहले, मुझे यह जानने में दिलचस्पी है कि सबसे अच्छा तरीका क्या करना है, दूसरा, मुझे समाधान चाहिए, अगर कोई छोटी सी स्क्रिप्ट द्वारा कार्यान्वित किया जा सकता है, शायद एक ग्रूवी स्क्रिप्ट जो कि ग्रोवि प्लगइन का प्रयोग करके system groovy script में चलाया जा सकता है।


यहां कुछ संकेत और कोड स्निपेट दिए गए हैं:

  • http://<jenkins-server>/script पर एक ग्रूवी स्क्रिप्ट कंसोल है, जो आपकी स्क्रिप्ट डिबग करने में आपकी सहायता करेगा
  • यहां जेनकिंस जावा एपीआई के लिए एक लिंक है
  • कोड स्निपेट जो सभी जॉब नामों को आउटपुट करता है:

    def hi = hudson.model.Hudson.instance
       hi.getItems(hudson.model.Project).each {project ->
       println(project.displayName)
    }
  • कोड स्निपेट जो LEVEL_n से n निकालता है (समापन के रूप में कार्यान्वित):

    def level = { name ->
      def ret = 0
      name.eachMatch(~'LEVEL_([1-9]+[0-9*])', {ret = it[1].toInteger()})
      return ret
    }
  • कोड स्निपेट जो सभी नवीनतम बिल्डों के लिए स्थितियां प्राप्त करता है:

    def hi = hudson.model.Hudson.instance
    hi.getItems(hudson.model.Project).each {project ->
      println(project.lastBuild.result)
    }
  • एक बिल्ड शुरू करने वाली विधि से लिंक करें

नोट: यदि आप मैट्रिक्स बिल्ड का उपयोग कर रहे हैं तो चीजों को थोड़ी सी केयर मिलता है। लेकिन जब तक आप ऐसा नहीं करते तब तक यह पर्याप्त होना चाहिए





jenkins-plugins