Jenkins RCE Creating/Modifying Project
परियोजना बनाना
यह तकनीक बहुत शोरगुल करने वाली है क्योंकि आपको एक नया परियोजना बनाना होगा (स्वाभाविक रूप से यह केवल तब काम करेगा जब आपको एक नया परियोजना बनाने की अनुमति होगी)।
"नया आइटम" पर क्लिक करके एक नया परियोजना बनाएं (फ्रीस्टाइल परियोजना) या
/view/all/newJob
में जाएंBuild खंड में Execute shell सेट करें और एक पावरशेल इम्पायर लॉन्चर या मीटरप्रीटर पावरशेल (यूनिकॉर्न का उपयोग करके प्राप्त किया जा सकता है) पेस्ट करें। पेलोड को PowerShell.exe के साथ शुरू करें बजाय powershell. का उपयोग करने का।
Build now पर क्लिक करें
यदि Build now बटन दिखाई नहीं देता है, तो आप अभी भी कॉन्फ़िगर पर जा सकते हैं --> Build Triggers -->
Build periodically
और* * * * *
का क्रॉन सेट करेंक्रॉन का उपयोग करने की बजाय, आप कॉन्फ़िगर "Trigger builds remotely" का उपयोग कर सकते हैं जहां आपको केवल नाम एपीआई टोकन को सेट करना होगा ताकि परियोजना को ट्रिगर करने के लिए। फिर अपने उपयोगकर्ता प्रोफ़ाइल पर जाएं और एक एपीआई टोकन उत्पन्न करें (इस एपीआई टोकन को आपने परियोजना को ट्रिगर करने के लिए एपीआई टोकन के रूप में बुलाया है)। अंत में, निम्नलिखित के साथ परियोजना को ट्रिगर करें:
curl <username>:<api_token>@<jenkins_url>/job/<job_name>/build?token=<api_token_name>
परियोजना संशोधित करना
परियोजनाओं पर जाएं और देखें कि क्या आप उनमें से किसी को कॉन्फ़िगर कर सकते हैं (वे "कॉन्फ़िगर बटन" की तलाश करें):
यदि आपको कोई कॉन्फ़िगरेशन बटन नहीं दिखाई देता है, तो शायद आप इसे कॉन्फ़िगर नहीं कर सकते हैं (लेकिन सभी परियोजनाओं की जांच करें क्योंकि आप कुछ परियोजनाओं को कॉन्फ़िगर कर सकते हैं और कुछ नहीं)।
या प्रत्येक परियोजना में (उदाहरण के लिए: /job/Project0/configure
या /me/my-views/view/all/job/Project0/configure
) पहुंचने की कोशिश करें।
निष्पादन
यदि आप परियोजना को कॉन्फ़िगर करने की अनुमति है, तो आप इसे ऐसा कर सकते हैं कि जब एक बिल्ड सफल होता है तो यह कमांड निष्पादित करें:
सहेजें पर क्लिक करें और परियोजना को बिल्ड करें और आपकी कमांड निष्पादित हो जाएगी। यदि आप एक रिवर्स शेल नहीं बल्कि एक साधारण कमांड निष्पादित कर रहे हैं, तो आप बिल्ड के आउटपुट में कमांड का आउटपुट देख सकते हैं।
Last updated