मेरे पास निम्न सेटअप है:

  • जावा लाइब्रेरी 1
  • जावा लाइब्रेरी 2
  • जावा अनुप्रयोग

"जावा एप्लिकेशन" "जावा लाइब्रेरी 1" और "जावा लाइब्रेरी 2" पर निर्भर करता है और वे दोनों आंतरिक हैं।

"जावा लाइब्रेरी 1" और "जावा लाइब्रेरी 2" को "जावा एप्लिकेशन" को सफलतापूर्वक संकलित और पैक करने से पहले स्थानीय मावेन रिपॉजिटरी पर स्थापित करने की आवश्यकता है।

"जावा लाइब्रेरी 1", "जावा लाइब्रेरी 2" और "जावा एप्लिकेशन" गिटलैब पर अलग-अलग प्रोजेक्ट हैं।

प्रत्येक प्रोजेक्ट में एक .gitlab-ci.yml होता है।

प्रत्येक "जावा लाइब्रेरी" में कुछ ऐसा होगा:

build:
    script:
        - mvn clean install
    stage: build
    only:
        - master
    tags:
        - java

मैं पहले "जावा लाइब्रेरी 1" और "जावा लाइब्रेरी 2" बनाने के लिए "जावा एप्लिकेशन" से .gitlab-ci.yml को बताना चाहता हूं।

क्या यह संभव है?

3
Thiago Sayão 6 पद 2017, 18:35

2 जवाब

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

यदि आप Gitlab Enterprise संस्करण का उपयोग करते हैं, तो मैं dbrekelmans के समाधान का सुझाव देता हूं।

उस ने कहा, एक और संभावना है कि आर्टिफैक्ट जैसी आर्टिफैक्ट सेवा स्थापित की जाए और मावेन को सेवा के रेपो का उपयोग करने दें।

उदाहरण:

  • लिबरी विकसित करें
  • Gitlab को कोड पुश करें
  • सीआई लिबरी का निर्माण और तैनाती करता है
  • वर्कस्टेशन और सीआई सर्वर पर मेवेन के साथ लिबरी का प्रयोग करें

एक ट्यूटोरियल यह कैसे प्राप्त किया जा सकता है, यहां पाया जा सकता है: https://docs.gitlab.com/ee/articles/artifactory_and_gitlab/

1
secustor 7 पद 2017, 14:26