मैं अपनी निर्माण प्रक्रिया को स्वचालित करने के लिए जेनकिंस की घोषणात्मक पाइपलाइन का उपयोग कर रहा हूं। हम अपनी कलाकृतियों को एक दूरस्थ JFrog रिपॉजिटरी में प्रकाशित करना चाहते हैं यदि केवल कुछ शर्तें (सोनार, चेकमारक्स) पास हो।
थोड़ा शोध के बाद, मैंने पाया कि आर्टिफैक्टल प्लगइन इसके लिए उपयोगी है। लेकिन मैं घोषणात्मक पाइपलाइन में एकीकृत करने के तरीके पर कोई दस्तावेज नहीं पा रहा हूं। नीचे जेनकिंसफाइल से कोड स्निपेट है
stages{
stage('Pre-Build'){
steps{
script{
def server = Artifactory.server 'LocalJfrog'
def rtGradle = Artifactory.newGradleBuild()
rtGradle.resolver server: server, repo: 'gradle-dev-local'
rtGradle.deployer server: server, repo: 'gradle-release-local'
rtGradle.useWrapper = true
}
}
}
}
उपरोक्त कोड के साथ सशर्त प्रकाशन संभव नहीं है क्योंकि मैं ऑटो प्रकाशन को अक्षम करने पर भी सर्वर चर का पुन: उपयोग नहीं कर सकता ।