मैं आर्टिफैक्टरी ओएसएस से कुछ कलाकृतियों को डाउनलोड करने के लिए अपनी जेनकिंस पाइपलाइन में जेनकिंस जेफ्रोग आर्टिफैक्टरी प्लगइन के rtDownload
डीएसएल ब्लॉक का उपयोग कर रहा हूं। मेरा आरटीडाउनलोड चरण इस प्रकार दिखता है।
rtDownload (
serverId: "artifactory",
spec:
"""{
"files": [
{
"pattern": "esb-dev-local/**",
"target": "artifacts/",
"build": "TestJob/58"
}
]
}"""
)
हालांकि, ऐसा लगता है कि बिल्ड नाम (टेस्टजॉब) से मेल खाने वाली सभी फाइलें डाउनलोड होती हैं और बिल्ड नंबर से फ़िल्टर नहीं होती हैं। मैं बिल्ड आईडी को आर्टिफैक्टरी में सही ढंग से देख सकता हूं। मैं क्या गलत कर रहा हूँ पर कोई सुराग?
जेनकिंस से आउटपुट यहां दिया गया है
[Pipeline] rtDownload
Downloading artifacts using pattern: esb-dev-local/**
Beginning to resolve Build Info published dependencies.
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_58/<MASKED>-1.0_58.pom'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58-cfg.zip'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58-cfg.zip' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_58/<MASKED>-1.0_58-cfg.zip'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_58/<MASKED>-1.0_58.pom'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_32/<MASKED>-1.0_32.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_32/<MASKED>-1.0_32.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_32/<MASKED>-1.0_32.pom'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.jar'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.jar' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_58/<MASKED>-1.0_58.jar'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.jar'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_58/<MASKED>-1.0_58.jar' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_58/<MASKED>-1.0_58.jar'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_46/<MASKED>-1.0_46.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_46/<MASKED>-1.0_46.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_46/<MASKED>-1.0_46.pom'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/${projVersion}/<MASKED>-${projVersion}.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/${projVersion}/<MASKED>-${projVersion}.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/${projVersion}/<MASKED>-${projVersion}.pom'
Downloading 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_33/<MASKED>-1.0_33.pom'...
Successfully downloaded 'http://<MASKED>:8081/artifactory/esb-dev-local/<MASKED>/1.0_33/<MASKED>-1.0_33.pom' to '/var/lib/jenkins/workspace/<MASKED>/artifacts/<MASKED>/1.0_33/<MASKED>-1.0_33.pom'
Finished resolving Build Info published dependencies.
2 जवाब
डाउनलोड की गई कलाकृतियां अनुरोधित बिल्ड (नाम और संख्या) के बराबर (चेकसम द्वारा) हैं।
उस परिदृश्य में जहां कई कलाकृतियां एक बिल्ड में सूचीबद्ध चेकसम से मेल खाती हैं, सही डाउनलोड पथ आर्टिफैक्ट के गुणों (बिल्ड नाम और संख्या) द्वारा निर्धारित किया जाता है। हालांकि, चूंकि आर्टिफैक्टरी ओएसएस कलाकृतियों के गुणों का समर्थन नहीं करता है, इसलिए लौटाया गया पथ अनिर्धारित है।
यही कारण है कि आप कुछ कलाकृतियों को अन्य बिल्ड नंबरों के पथ से डाउनलोड करते हुए देखते हैं। इन कलाकृतियों को सही ढंग से डाउनलोड किया गया था, लेकिन एक अलग रास्ते से।
आप एक json फ़ाइल से specPath सोर्सिंग का उपयोग करने का प्रयास कर सकते हैं