मैं आर्टिफैक्टरी ओएसएस से कुछ कलाकृतियों को डाउनलोड करने के लिए अपनी जेनकिंस पाइपलाइन में जेनकिंस जेफ्रोग आर्टिफैक्टरी प्लगइन के 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.
0
R4nd0mbr1ck 27 फरवरी 2019, 02:46

2 जवाब

सबसे बढ़िया उत्तर

डाउनलोड की गई कलाकृतियां अनुरोधित बिल्ड (नाम और संख्या) के बराबर (चेकसम द्वारा) हैं।

उस परिदृश्य में जहां कई कलाकृतियां एक बिल्ड में सूचीबद्ध चेकसम से मेल खाती हैं, सही डाउनलोड पथ आर्टिफैक्ट के गुणों (बिल्ड नाम और संख्या) द्वारा निर्धारित किया जाता है। हालांकि, चूंकि आर्टिफैक्टरी ओएसएस कलाकृतियों के गुणों का समर्थन नहीं करता है, इसलिए लौटाया गया पथ अनिर्धारित है।

यही कारण है कि आप कुछ कलाकृतियों को अन्य बिल्ड नंबरों के पथ से डाउनलोड करते हुए देखते हैं। इन कलाकृतियों को सही ढंग से डाउनलोड किया गया था, लेकिन एक अलग रास्ते से।

2
Prostagma 27 फरवरी 2019, 14:11

आप एक json फ़ाइल से specPath सोर्सिंग का उपयोग करने का प्रयास कर सकते हैं

0
user13515203 11 मई 2020, 04:41