एक ही समस्या का सामना करना पड़ रहा है।
मैं निम्नलिखित कार्य कर रहा हूं, जब तक एसवीएन प्लग-इन जारी नहीं किया जाता है।
currentBuild.getChangeSets().clear()
checkout scm
ध्यान दें: आपको "इन-प्रोसेस स्क्रिप्ट स्वीकृति" पृष्ठ के माध्यम से स्क्रिप्ट कॉल को स्वीकृति देनी पड़ सकती है।
यह जेनकींस जॉब से चेंजलॉग को साफ़ करेगा। चेंजलॉग फिर से 'चेकआउट एसएमएम' कॉल से भरा जाएगा। अद्यतन: नीचे अपना संपादन देखें। यह "समाधान" काम नहीं करता है, क्योंकि एक बार पुनः प्रारंभ करने हटा संशोधन वापस कहते हैं ... मैं क्यों नहीं मिलता है, लेकिन ...
संपादित करें:
ठीक अब मैं एक नया रास्ता मिल गया:
for(i = 0; i < scm.getLocations().length; i++) {
def location = scm.getLocations()[i]
def svn_url = location.remote
checkout changelog: false, poll: false, scm: [$class: 'SubversionSCM', additionalCredentials: [], excludedCommitMessages: '', excludedRegions: '', excludedRevprop: '', excludedUsers: '', filterChangelog: false, ignoreDirPropChanges: false, includedRegions: '', locations: [[credentialsId: '252ad9ab-2f39-46f5-a77a-6196d1679dee', depthOption: 'infinity', ignoreExternalsOption: true, local: '.', remote: svn_url]], workspaceUpdater: [$class: 'UpdateWithRevertUpdater']]
}
आप क्रेडेंशियल्स सही पाने के लिए "पाइप लाइन सिंटेक्स" पृष्ठ का उपयोग करना चाहिए। मैंने केवल
checkout changelog: false, scm
का उपयोग करने का प्रयास किया लेकिन यह काम नहीं किया। तो आपको ऊपर दिखाए गए लंबे संस्करण का उपयोग करना होगा।
वर्कअराउंड प्रस्तावित करने के लिए धन्यवाद, जैसे ही मैं छुट्टियों से काम पर वापस आऊंगा, मैं इसे आजमाउंगा। –
एक ग़लत चीज़ पता चला ... यदि जेनकींस को पुनरारंभ किया गया है, तो ऐसा लगता है कि यह परिवर्तनों को पुनर्निर्मित करता है और पहले हटाए गए निर्माण को वापस जोड़ता है :( बस अपडेट के बाद पता चला और पुनरारंभ करें ... –
ठीक है, मुझे एक नया कामकाजी तरीका मिला।, –