मैं प्रोग्राम को बिना पुनरारंभ किए जेनरिक जॉब कॉन्फ़िगरेशन को कैसे संशोधित कर सकता हूं?


10

जेनकिंस जॉब्स में config.xml फाइल्स होती है जो उस जॉब के कॉन्फिगरेशन को स्टोर करती है।

मेरे पास एक "नौकरी प्रबंधक" नौकरी है जो अन्य नौकरियों के विन्यास को संशोधित करती है, लेकिन मैं जेनकिन्स को पुनरारंभ किए बिना नए कॉन्फ़िगरेशन को स्वीकार करने के लिए इसे प्राप्त करने के लिए प्रतीत नहीं कर सकता।

Jenkins-cli.jar कमांड लाइन टूल अजीब रूप से इस क्रिया का विकल्प नहीं लगता है।

यह है संपादित करने के लिए वेब इंटरफेस के माध्यम विन्यास संभव है, और उस को बचाने /, पुन: प्रारंभ करने के बिना स्वीकार किया तो यह नहीं लगता है कि यह एक तकनीकी असंभव हो जाएगा।

मेरी सबसे अच्छी कोशिश थी कि वेब इंटरफेस जो करता है, उसी पते पर पोस्ट और पोस्ट करूँ

wget --post-file=config.xml --user=joe.shmoe --password=secret01 \
     --no-check-certificate                                      \
     https://jenkins.company.com/job/myProject/config.xml

... लेकिन मुझे वैध क्रेडेंशियल्स का उपयोग करने के बावजूद 403 मिलता है (कोई टाइपो सुनिश्चित करने के लिए कॉपी की गई कॉपी)

किसी को भी किसी भी विचार है या कुछ सरल है कि मैं याद कर रहा हूँ पता है?


बकवास। वास्तव में काम करता है !!! (Catskul के रूप में तय किए गए प्रमाणीकरण के साथ नीचे, या मेरे मामले में बिना किसी प्रमाण के) मैं अब इस तकनीक की तलाश में घंटों से
लगा हूं

जवाबों:


8

यह पता चलता है कि क्रिटिकल जानकारी wget के "--auth-no-Challenge" विकल्प के रूप में प्रतीत होती है, जो जाहिरा तौर पर जेनकींस जैसे अस्पष्ट वेबसर्वर कॉन्फ़िगरेशन के लिए है जो अपेक्षित प्रोटोकॉल का पालन नहीं करते हैं:

wget --auth-no-challenge --user=joe.shmoe --password=secret  \
     --post-file=config.xml --no-check-certificate           \
     https://jenkins.company.com/job/myProject/config.xml

4

मुझे कर्ल पसंद है ...।

curl "http://localhost:18080/jenkins/job/npm-package-aaa/config.xml" -si --data-binary "$XML" -H "Content-Type: text/xml" 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.