खोज…


टिप्पणियों

जेनकिंस जावा में लिखा एक खुला स्रोत निरंतर एकीकरण उपकरण है। ओरेकल के साथ विवाद के बाद प्रोजेक्ट हडसन से लिया गया था।

जेनकिंस सॉफ्टवेयर विकास के लिए निरंतर एकीकरण सेवाएं प्रदान करता है। यह एक सर्वर-आधारित प्रणाली है जो Apache Tomcat जैसे सर्वलेट कंटेनर में चलती है। यह एससीएमआर उपकरण का समर्थन करता है, जिसमें एक्यूआरवी, सीवीएस, सबवर्सन, गिट, मर्क्यूरियल, पेरफोर्स, क्लियरकेस और आरटीसी शामिल हैं, और अपाचे चींटी और अपाचे मावेन आधारित परियोजनाओं के साथ-साथ मनमाने ढंग से शेल स्क्रिप्ट और विंडोज बैच कमांड निष्पादित कर सकते हैं। जेनकिंस के प्राथमिक डेवलपर कोहसके कावागुची हैं । एमआईटी लाइसेंस के तहत जारी किया गया, जेनकिंस मुफ्त सॉफ्टवेयर है।

बिल्ड को विभिन्न माध्यमों से शुरू किया जा सकता है, जिसमें एक संस्करण नियंत्रण प्रणाली में कमिट द्वारा ट्रिगर किया जा रहा है, एक क्रोन जैसे तंत्र के माध्यम से शेड्यूल करके, जब अन्य बिल्ड पूरा हो गए हैं, और एक विशिष्ट बिल्ड URL का अनुरोध करके।

संस्करण

जेनकींस

संस्करण रिलीज़ की तारीख
1.656 2016/04/03
2.0 2016/04/20

जेनकिंस 1.x बनाम जेनकिन्स 2.x

जेनकिंस (और अभी भी है) एक निरंतर एकीकरण (CI) प्रणाली है जो सॉफ्टवेयर विकास प्रक्रिया के स्वचालन की अनुमति देता है, जैसे SCM कम ट्रिगर पर बिल्डिंग कोड। हालांकि निरंतर वितरण (सीडी) की बढ़ती आवश्यकता ने अनुरोध किया है कि जेनकिन्स शुद्ध सीआई प्रणाली के लिए सीआई और सीडी के मिश्रण के लिए विकसित होता है। इसके अलावा, जेनकिंस की नौकरियों को कम करने की आवश्यकता बढ़ रही है और कुछ जरूरतों के लिए क्लासिक जेनकींस 1.x Freestyle/Maven jobs भी सीमित होने लगी हैं।

जेनकिन्स 1.xa प्लगइन के तहत workflow-plugin प्लगइन कहा जाता है जो डेवलपर्स को नौकरियों का वर्णन करने के लिए कोड लिखने की अनुमति देता है। Pipeline as Code लिए अंतर्निहित समर्थन जोड़कर जेनकिन्स 2 आगे बढ़ता है। मुख्य लाभ यह है कि पाइपलाइनें, ग्रूवी लिपियों की फाइलें होने के कारण, यूआई-कॉन्फ़िगर फ्रीस्टाइल नौकरियों की तुलना में अधिक जटिल हो सकती हैं और संस्करण-नियंत्रित हो सकती हैं। जेनकिंस 2 एक नया इंटरफ़ेस भी जोड़ता है जो एक पाइप लाइन में परिभाषित विभिन्न "चरणों" की कल्पना करना आसान बनाता है और पूरी पाइपलाइन की प्रगति का पालन करता है, जैसे कि नीचे:

यहाँ छवि विवरण दर्ज करें

जेनकिंस 2 में जेनकींस को क्या कहते हैं, इसके पूरे अवलोकन के लिए, कृपया जेनकिंस 2 अवलोकन देखें।

इसके अलावा, पूरा चेंजगॉग जेनकिंस वेबसाइट से उपलब्ध है।

स्थापना

उबंटू जैसे एप-गेट आधारित सिस्टम के लिए

जेनकिंस भंडार जोड़ें:

wget -q -O - https://jenkins-ci.org/debian/ Jenkins-ci.org.key | sudo apt-key

sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

स्रोत अपडेट करें और जेनकिंस स्थापित करें:

sudo apt-get update

sudo apt-get install jenkins

एक जेनकींस उपयोगकर्ता अब बनाया गया है और डिफ़ॉल्ट रूप से जेनकिंस पोर्ट 8080 पर चल रहा है।

आरपीएम आधारित वितरण जैसे कि Red Hat Enterprise Linux (RHEL), CentOS, Fedora या वैज्ञानिक Linux

स्थिर संस्करण के लिए रिपॉजिटरी फ़ाइल डाउनलोड करने के लिए:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

या यदि आप नवीनतम साप्ताहिक रिलीज चाहते हैं:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

सार्वजनिक कुंजी आयात करें:

sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

यम का उपयोग कर जेनकिंस स्थापित करें:

sudo yum install jenkins

जेनकींस को चलाने के लिए, इसे स्थापित करने के लिए जावा की आवश्यकता होती है:

sudo yum install java

जेनकिंस का उपयोग शुरू / बंद / पुनः आरंभ करने के लिए:

sudo service jenkins start/stop/restart

जेनकिंस अपग्रेड करना (RPM इंस्टॉलेशन)

  1. बैकअप जेनकींस होम डायरेक्टरी
  2. नई WAR फ़ाइल के साथ निम्न स्थान पर jenkins.war बदलें। / Usr / lib / जेनकींस / jenkins.war`
  3. जेनकींस को फिर से शुरू करें
  4. यदि आवश्यक हो, तो पिन किए गए प्लग इन की जाँच करें और अनपिन करें
  5. डिस्क से कॉन्फ़िगरेशन पुनः लोड करें

नोट: बंडल जेट्टी ऐप सर्वर के लिए जेनकींस 2 अपग्रेड के लिए, /etc/sysconfig/jenkins AJP पोर्ट (सेट JENKINS_AJP_PORT="-1" ) अक्षम करें।

Nginx प्रॉक्सी सेट करना

मूल रूप से, जेनकिंस बंदरगाह 8080 पर चलता है। हम पोर्ट 80 से एक प्रॉक्सी स्थापित कर सकते हैं -> 8080 ताकि जेनकिंस के माध्यम से पहुँचा जा सके:

http://<url>.com

डिफ़ॉल्ट के बजाय

http://<url>.com:8080

Nginx स्थापित करके शुरू करें।

sudo aptitude -y install nginx

Nginx के लिए डिफ़ॉल्ट सेटिंग्स निकालें

cd /etc/nginx/sites-available

sudo rm default ../sites-enabled/default

नई कॉन्फ़िगरेशन फ़ाइल बनाएँ

sudo touch jenkins

निम्नलिखित कोड को नई बनाई गई jenkins फ़ाइल में कॉपी करें।

upstream app_server {
  server 127.0.0.1:8080 fail_timeout=0;
}

server {
  listen 80;
  listen [::]:80 default ipv6only=on;
  server_name ;

  location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;

    if (!-f $request_filename) {
        proxy_pass http://app_server;
        break;
    }
  }
}

साइटों-उपलब्ध और साइटों-सक्षम के बीच एक प्रतीकात्मक लिंक बनाएं:

sudo ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/

Nginx प्रॉक्सी सेवा को पुनरारंभ करें

sudo service nginx restart

जेनकिंस अब पोर्ट 80 से सुलभ होगा।

बाहरी स्रोत से प्लगइन स्थापित करना

java -jar [Path to client JAR] -s [Server address] install-plugin [Plugin ID]

क्लाइंट JAR में CLI JAR फ़ाइल होनी चाहिए, वही JAR / WAR नहीं जो खुद Jenkins चलाता है। जेनकिंस सीएलआई विकी ( https://wiki.jenkins-ci.org/display/JENKINS/Plugins) पर एक संबंधित आईडी पर संबंधित आईडी पर यूनिक आईडी पाई जा सकती है

जेनकिंस को एक पीसी से दूसरे पर ले जाएं

इसने मेरे लिए उबंटू से 12.04 (जेनकिंस वर्थ 1.628) से उबंटू 16.04 (जेनकिंस वर्थ 1.651.2) को स्थानांतरित करने का काम किया। मैंने पहली बार रिपॉजिटरी से जेनकिन्स स्थापित किया

  1. दोनों जेनकिंस सर्वर बंद करो

  2. पुराने सर्वर से नए एक में JENKINS_HOME (जैसे / var / lib / jenkins) कॉपी करें। नए सर्वर में कंसोल से:

    rsync -av username@old-server-IP:/var/lib/jenkins/ /var/lib/jenkins/

  3. अपना नया जेनकींस सर्वर शुरू करें

आपको इसकी आवश्यकता नहीं हो सकती है, लेकिन मुझे करना पड़ा

  • Reload Configuration from Disk Manage Jenkins और Reload Configuration from Disk Manage Jenkins
  • डिस्कनेक्ट करें और सभी दासों को फिर से कनेक्ट करें।
  • जाँचें कि Configure System > Jenkins Location , Jenkins URL को सही ढंग से नए जेनकींस सर्वर को सौंपा गया है।

जेनकिंस में एक परियोजना को कॉन्फ़िगर करें

यहां हम अपनी परियोजना के कोड की नवीनतम कॉपी की जांच करेंगे, परीक्षण चलाएंगे और आवेदन को लाइव करेंगे। इसके लिए, नीचे दिए गए निर्देशों का पालन करें:

  1. ब्राउज़र में जेनकिंस खोलें।
  2. न्यू जॉब लिंक पर क्लिक करें।
  3. प्रोजेक्ट का नाम दर्ज करें और एक फ्री-स्टाइल सॉफ़्टवेयर प्रोजेक्ट लिंक बनाएँ चुनें।
  4. Ok बटन पर क्लिक करें।
  5. स्रोत कोड प्रबंधन अनुभाग के तहत, अपने स्रोत कोड प्रबंधन उपकरण के बगल में स्थित रेडियो बॉक्स का चयन करें। मेरे मामले में मैंने गिट का चयन किया है।

Git repo का git जैसे git://github.com/example/example.git प्रदान करें git://github.com/example/example.git

  1. बिल्ड ट्रिगर के तहत, पोल SCM के आगे रेडियो बॉक्स का चयन करें।
  2. शेड्यूल बॉक्स में ***** प्रदान करें। यह बॉक्स नियमित अंतराल पर बिल्ड को ट्रिगर करने के लिए जिम्मेदार है। ***** निर्दिष्ट करता है कि, गिट रेपो में बदलाव के लिए नौकरी को हर मिनट ट्रिगर किया जाएगा।
  3. बिल्ड सेक्शन के तहत, ऐड बिल्ड स्टेप बटन पर क्लिक करें और फिर उस विकल्प का चयन करें जिसके द्वारा आप प्रोजेक्ट बनाना चाहते हैं। मैंने Execute Shell का चयन किया है। कमांड बॉक्स में, परीक्षण बनाने, उसे चलाने और उसे ठेस पहुंचाने के लिए कमांड लिखें।
  4. नीचे स्क्रॉल करें और सहेजें

इसलिए ऊपर हमने जेनकिंस में एक बुनियादी परियोजना को कॉन्फ़िगर किया है जो आपके गिट रिपॉजिटरी में बदलाव के लिए हर मिनट में बिल्ड को ट्रिगर करेगा। नोट: कॉम्प्लेक्स प्रोजेक्ट को सेटअप करने के लिए, आपको जेनकिन्स में कुछ प्लगइन्स इंस्टॉल करने पड़ सकते हैं।

एक ही स्थान पर जेनकिंस पूर्ण परिचय

1. जेनकिंस:

जेनकिन्स जावा में लिखा एक खुला स्रोत निरंतर एकीकरण उपकरण है। ओरेकल के साथ विवाद के बाद प्रोजेक्ट को हडसन से वापस ले लिया गया था।

संक्षेप में, जेनकिंस अग्रणी खुला स्रोत स्वचालन सर्वर है। जावा के साथ निर्मित, यह वस्तुतः किसी भी परियोजना के लिए भवन, परीक्षण, तैनाती और स्वचालन का समर्थन करने के लिए सैकड़ों प्लगइन्स प्रदान करता है।

विशेषताएं: जेनकींस बॉक्स के बाहर निम्नलिखित प्रमुख विशेषताएं प्रदान करता है, और कई और प्लगइन्स के माध्यम से जोड़ा जा सकता है:

आसान स्थापना: बस जावा-जेनर जेनकिंस को चलाएं। इसे सर्वलेट कंटेनर में तैनात करें। कोई अतिरिक्त स्थापित नहीं, कोई डेटाबेस नहीं। एक इंस्टॉलर या देशी पैकेज को प्राथमिकता दें? हमारे पास भी हैं। आसान विन्यास: जेनकींस को अपने अनुकूल वेब जीयूआई से व्यापक ऑन-द-फ्लाई त्रुटि जांच और इनलाइन मदद से पूरी तरह से कॉन्फ़िगर किया जा सकता है। रिच प्लगइन इकोसिस्टम: जेनकिंस लगभग हर SCM के साथ एकीकृत होता है या मौजूद टूल का निर्माण करता है। प्लगइन्स देखें। एक्स्टेंसिबिलिटी: जेनकिंस के अधिकांश हिस्सों को बढ़ाया और संशोधित किया जा सकता है, और नए जेनकींस प्लगइन्स बनाना आसान है। यह आपको अपनी आवश्यकताओं के लिए जेनकिंस को अनुकूलित करने की अनुमति देता है। वितरित बिल्ड: जेनकिन्स विभिन्न ऑपरेटिंग सिस्टम वाले कई कंप्यूटरों को बिल्ड / टेस्ट लोड वितरित कर सकते हैं। OS X, Linux और Windows के लिए बिल्डिंग सॉफ्टवेयर? कोई दिक्कत नहीं है।

स्थापना:

$ wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -

$ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins
to do more refer link :

रेफरी: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

Ref: http://www.vogella.com/tutorials/Jenkins/article.html

रेफरी: https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jeykins

JENKINS_HOME निर्देशिका जेनकींस को बिल्ड बनाने और अभिलेखागार रखने के लिए कुछ डिस्क स्थान की आवश्यकता होती है। आप जेनकिन्स के कॉन्फ़िगरेशन स्क्रीन से इस स्थान की जांच कर सकते हैं। डिफ़ॉल्ट रूप से, यह ~ / .jenkins पर सेट है, लेकिन आप इसे निम्न तरीकों में से एक में बदल सकते हैं: सर्वलेट कंटेनर लॉन्च करने से पहले नए होम डायरेक्टरी में "JENKINS_HOME" पर्यावरण चर सेट करें। सेट करें "JENKINS_HOME" सिस्टम गुण सर्वलेट कंटेनर में। JNDI पर्यावरण प्रविष्टि "JENKINS_HOME" को नई निर्देशिका पर सेट करें। अपने कंटेनर के लिए यह कैसे करें के बारे में अधिक के लिए कंटेनर विशिष्ट प्रलेखन संग्रह देखें। आपके द्वारा कुछ समय के लिए जेनकींस का उपयोग करने के बाद भी आप इस स्थान को बदल सकते हैं। ऐसा करने के लिए, जेनकिंस को पूरी तरह से रोक दें, पुराने JENKINS_HOME से सामग्री को नए घर में ले जाएँ, नया JENKINS_HOME सेट करें, और जेनकिंस को पुनरारंभ करें। JENKINS_HOME की एक स्पष्ट निर्देशिका संरचना है जो निम्न की तरह दिखाई देती है:

JENKINS_HOME

+- config.xml     (jenkins root configuration)
 +- *.xml          (other site-wide configuration files)
 +- userContent    (files in this directory will be served under your http://server/userContent/)
 +- fingerprints   (stores fingerprint records)
 +- plugins        (stores plugins)
 +- workspace (working directory for the version control system)
     +- [JOBNAME] (sub directory for each job)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- latest         (symbolic link to the last successful build)
         +- builds
             +- [BUILD_ID]     (for each build)
                 +- build.xml      (build result summary)
                 +- log            (log file)
                 +- changelog.xml  (change log)

जेनकींस बिल्ड नौकरियां:

जेनकिंस में एक नया निर्माण कार्य बनाना सरल है: जेनकींस डैशबोर्ड पर "नई नौकरी" मेनू आइटम पर क्लिक करें। जेनकिंस कई अलग-अलग प्रकार की बिल्ड नौकरियों का समर्थन करता है, जो आपके लिए तब प्रस्तुत किए जाते हैं जब आप एक नई नौकरी बनाने के लिए चुनते हैं

फ्रीस्टाइल सॉफ्टवेयर परियोजना

फ्रीस्टाइल बिल्ड जॉब्स सामान्य-उद्देश्य वाली नौकरियां हैं, जो अधिकतम लचीलापन प्रदान करती हैं।

मावेन परियोजना " मावेन 2/3 परियोजना" एक निर्माण कार्य है जो विशेष रूप से मावेन परियोजनाओं के लिए अनुकूलित है। जेनकिन्स मावेन पोम फ़ाइलों और प्रोजेक्ट संरचनाओं को समझता है, और अपने प्रोजेक्ट को सेट करने के लिए आपको जो काम करने की आवश्यकता है उसे कम करने के लिए पोम फाइल से प्राप्त जानकारी का उपयोग कर सकता है।

कार्यप्रवाह

लंबे समय तक चलने वाली गतिविधियों में ऑर्केस्ट्रा का निर्माण कई दासों को कर सकता है। पाइपलाइनों और / या जटिल गतिविधियों के आयोजन के लिए उपयुक्त है जो आसानी से फ्री-स्टाइल जॉब प्रकार में फिट नहीं होते हैं।

बाहरी नौकरी की निगरानी करें "बाहरी नौकरी की निगरानी करें" निर्माण कार्य आपको गैर-संवादात्मक प्रक्रियाओं, जैसे क्रोन नौकरियों पर नज़र रखने की सुविधा देता है।

मल्टीकॉन्फ़िगरेशन जॉब "मल्टीकॉन्फ़िगरेशन प्रोजेक्ट" (जिसे "मैट्रिक्स प्रोजेक्ट" भी कहा जाता है) आपको कई अलग-अलग कॉन्फ़िगरेशन में एक ही बिल्ड जॉब चलाने की सुविधा देता है। यह शक्तिशाली सुविधा विभिन्न डेटाबेस, या यहां तक कि विभिन्न बिल्ड मशीनों के साथ कई अलग-अलग वातावरणों में किसी एप्लिकेशन के परीक्षण के लिए उपयोगी हो सकती है।

1. एक सॉफ्टवेयर परियोजना (मुक्त शैली) का निर्माण

जेनकिन्स का उपयोग विशिष्ट बिल्ड सर्वर काम करने के लिए किया जा सकता है, जैसे कि निरंतर / आधिकारिक / रात में बिल्ड, परीक्षण चलाना या कुछ दोहराए जाने वाले बैच कार्य करना। इसे जेनकिन्स में "फ्री-स्टाइल सॉफ्टवेयर प्रोजेक्ट" कहा जाता है। प्रोजेक्ट सेट करना जेनकींस के शीर्ष पृष्ठ पर जाएं, "न्यू जॉब" चुनें, फिर "फ्री-स्टाइल सॉफ़्टवेयर प्रोजेक्ट बनाएँ" चुनें। इस नौकरी के प्रकार में निम्नलिखित तत्व होते हैं: वैकल्पिक SCM, जैसे CVS या सबवर्सन जहां आपका सोर्स कोड रहता है। जब जेनकींस बिल्ड का प्रदर्शन करेगी तब वैकल्पिक ट्रिगर नियंत्रित करेगा। बिल्ड स्क्रिप्ट के कुछ प्रकार जो बिल्ड (एंट, मावेन, शेल स्क्रिप्ट, बैच फ़ाइल, आदि) को निष्पादित करते हैं, जहां वास्तविक कार्य बिल्ड से बाहर जानकारी इकट्ठा करने के लिए वैकल्पिक कदम होता है, जैसे कि कलाकृतियों को संग्रहित करना और / या जेवाडॉक और परीक्षण रिकॉर्ड करना परिणाम है। अन्य लोगों / प्रणालियों को बिल्ड रिजल्ट के बारे में सूचित करने के लिए वैकल्पिक कदम, जैसे कि ई-मेल भेजना, आईएम, इश्यू ट्रैकर अपडेट करना आदि।

गैर-स्रोत नियंत्रण परियोजनाओं के लिए बनाता है प्रदर्शन प्रयोजनों के लिए या एसवीएन / सीवीएस रिपॉजिटरी तक पहुंच उपलब्ध नहीं है। "स्रोत कोड प्रबंधन" के तहत "कोई नहीं" के रूप में परियोजना को कॉन्फ़िगर करने का चयन करके, आपको निम्न करना होगा:

  1. कम से कम एक बार परियोजना का निर्माण करें, (यह विफल हो जाएगा), लेकिन जेनकिन्स संरचना जेनकींस / कार्यक्षेत्र / परियोजना / नाम बनाएगा
  2. जेनकींस / कार्यक्षेत्र / परियोजना / परियोजना फाइलों को कॉपी करें
  3. फिर से बनाएँ और उचित रूप से कॉन्फ़िगर करें

जेनकिंस सेट पर्यावरण चर

जब जेनकिन्स की नौकरी चलती है, तो यह कुछ पर्यावरण चर निर्धारित करता है जिसका उपयोग आप अपनी शेल स्क्रिप्ट, बैच कमांड, एंट स्क्रिप्ट या मावेन पोम में कर सकते हैं। ENVIRONMENT_VARIABLE पर क्लिक करके चर की सूची देखें

स्वचालित बिल्ड कॉन्फ़िगर करना

जेनकिन्स में बिल्ड को समय-समय पर चालू किया जा सकता है (एक कार्यक्रम में, कॉन्फ़िगरेशन में निर्दिष्ट), या जब प्रोजेक्ट में स्रोत परिवर्तन का पता चला है, या वे URL का अनुरोध करके स्वचालित रूप से ट्रिगर हो सकते हैं:

http: // YOURHOST / जेनकींस / नौकरी / ProjectName / निर्माण

यह आपको जेनकींस को विभिन्न प्रकार के सेटअप में हुक करने की अनुमति देता है। अधिक जानकारी के लिए (विशेष रूप से सुरक्षा सक्षम के साथ ऐसा करने में), रिमोट एक्सेस एपीआई देखें।

स्रोत परिवर्तन द्वारा बनाता है

आप बदलावों के लिए जेनकींस पोल अपने रिवीजन कंट्रोल सिस्टम से कर सकते हैं आप निर्दिष्ट कर सकते हैं कि यूनिक्स / लिनक्स पर कॉन्टैब के समान सिंटैक्स का उपयोग करके जेनकिन्स कितनी बार आपके संशोधन नियंत्रण प्रणाली का चुनाव करता है। हालाँकि, यदि आपकी मतदान अवधि आपके संशोधन नियंत्रण प्रणाली को पूरा करने में लगने वाले समय से कम है, तो आप प्रत्येक परिवर्तन के लिए कई बिल्ड के साथ समाप्त हो सकते हैं। आपको अपनी मतदान अवधि को अपने संशोधन नियंत्रण प्रणाली को परागित करने में लगने वाले समय से अधिक समय तक समायोजित करना चाहिए, या पोस्ट-कमिंग ट्रिगर का उपयोग करना चाहिए। आप प्रत्येक बिल्ड के लिए मतदान लॉग की जांच कर सकते हैं कि आपके सिस्टम को पोल करने में कितना समय लगा।

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

ई-मेल द्वारा निर्मित (सेंडमेल)

यदि आपके पास आपके सिस्टम का रूट खाता है और आप सेंडमेल का उपयोग कर रहे हैं, तो मैंने इसे / / एलियासेस को ट्वीक करना आसान समझा और निम्नलिखित प्रविष्टि जोड़ें: jenkins-foo: "| / bin / wget -o / dev / null

http: // yourHOST / jenkins / job / PROJECTNAME / build "

और फिर "newaliases" कमांड को प्रेषक को परिवर्तन के बारे में बताने के लिए चलाएं। जब भी कोई "jenkins-foo @ yourystem" को एक ई-मेल भेजता है, तो यह एक नए बिल्ड को ट्रिगर करेगा। Sendmail को कॉन्फ़िगर करने के बारे में अधिक जानकारी के लिए इसे देखें। ई-मेल (qmail) द्वारा निर्मित, qmail के साथ, आप /var/qmail/alias/.qmail-jenkins को निम्नानुसार लिख सकते हैं: | / bin / wget -o / dev / null http: // yourHOST / jenkins / job / PROJECTNAME / निर्माण "

2. मावेन परियोजना का निर्माण

जेनकिन्स एक नौकरी प्रकार प्रदान करता है जो मावेन 2/3 को समर्पित है। यह जॉब प्रकार जेकेकिन्स को मावेन 2/3 के साथ गहराई से एकीकृत करता है और अधिक सामान्य फ्री-स्टाइल सॉफ्टवेयर परियोजना की तुलना में निम्नलिखित लाभ प्रदान करता है।

जेनकिंस अपने काम को करने के लिए आवश्यक जानकारी प्राप्त करने के लिए मावेन पोम्स को पार्स करता है। नतीजतन, कॉन्फ़िगरेशन की मात्रा काफी कम हो जाती है।

जेनकिन्स मावेन निष्पादन को सुनता है और यह पता लगाता है कि जब अपने दम पर क्या किया जाना चाहिए। उदाहरण के लिए, यह स्वचालित रूप से JUnit रिपोर्ट को रिकॉर्ड करेगा जब मावेन परीक्षण चरण चलाता है। या यदि आप javadoc लक्ष्य चलाते हैं, तो Jenkins स्वचालित रूप से javadoc रिकॉर्ड करेगा।

जेनकिंस स्वचालित रूप से उन परियोजनाओं के बीच परियोजना निर्भरता बनाता है जो एक दूसरे के बीच SNAPSHOT निर्भरता की घोषणा करते हैं। निचे देखो। इस प्रकार ज्यादातर आपको केवल SCM जानकारी को कॉन्फ़िगर करने की आवश्यकता है और आप कौन से लक्ष्य चलाना चाहते हैं, और जेनकिंस सब कुछ पता लगाएगा।

यह प्रोजेक्ट प्रकार निम्नलिखित विशेषताएं स्वतः प्रदान कर सकता है:

पुरालेख कलाकृतियों का निर्माण द्वारा निर्मित

परीक्षा परिणाम प्रकाशित करें

उन परियोजनाओं के लिए ट्रिगर नौकरियां जो डाउनस्ट्रीम निर्भरता हैं

एक मावेन भंडार में अपनी कलाकृतियों को तैनात करें

मॉड्यूल द्वारा ब्रेकआउट परीक्षा परिणाम

वैकल्पिक रूप से केवल निर्मित मॉड्यूल का पुनर्निर्माण करें, जिससे आपके निर्माण में तेजी आए

मॉड्यूल निर्भरताओं से स्वचालित निर्माण की संरचना

जेनकिंस आपके POM से आपके प्रोजेक्ट की निर्भरताएँ पढ़ता है, और यदि वे जेनकिंस पर भी बनाए जाते हैं, तो ट्रिगर्स को इस तरह से सेट किया जाता है कि उन निर्भरताओं में से एक में एक नया बिल्ड स्वचालित रूप से आपके प्रोजेक्ट का एक नया निर्माण शुरू कर देगा। जेनकिंस पीओएम में सभी प्रकार की निर्भरता को समझता है। अर्थात्, मूल POM

<dependencies> section of your project
<plugins> section of your project
<extensions> section of your project
<reporting> section of your project

यह प्रक्रिया संस्करणों को ध्यान में रखती है, इसलिए आपके पास एक ही जेनकींस पर आपकी परियोजना के कई संस्करण / शाखाएं हो सकती हैं और यह निर्भरता को सही ढंग से निर्धारित करेगा। ध्यान दें कि निर्भरता संस्करण श्रेणियां समर्थित नहीं हैं, इस कारण से [ https://issues.jenkins-ci.org/browse/JENKINS-2787iding [1 ] देखें।

यह सुविधा मांग पर अक्षम की जा सकती है - कॉन्फ़िगरेशन विकल्प देखें जब भी एक SNAPSHOT निर्भरता का निर्माण किया जाता है

स्थापना:

1 है। Jenkins प्रबंधित करें >> सिस्टम कॉन्फ़िगर करें पर जाएं

  1. मावेन टैब में "मावेन इंस्टॉलेशन पर क्लिक करें ......

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

इसका इस्तेमाल कैसे करें

सबसे पहले, आपको एक मावेन इंस्टॉलेशन को कॉन्फ़िगर करना होगा (यदि आप DEV @ क्लाउड का उपयोग कर रहे हैं तो यह कदम छोड़ दिया जा सकता है)। यह सिस्टम कॉन्फिगरेशन स्क्रीन (मैनेज जेनकिन्स-> कॉन्फिगर सिस्टम) पर जाकर किया जा सकता है। "मावेन प्रतिष्ठान" अनुभाग में, 1) ऐड बटन पर क्लिक करें, 2) इसे "मावेन 3.0.3" जैसे नाम दें और फिर 3) ड्रॉप डाउन से संस्करण चुनें।

अब, जेनकिंस अपाचे से इसे डाउनलोड करके और इसे अनज़िप करके, किसी भी समय (उदाहरण के लिए, किसी भी नई निर्माण मशीनों पर) आवश्यक होने पर इस संस्करण को स्वचालित रूप से स्थापित कर देगा।

एक नई मावेन जॉब बनाएँ:

  1. बाएं हाथ पर "नई नौकरी / नई वस्तु" पर क्लिक करना
  2. उसे एक नाम दे दो
  3. चुनें "एक Maven 2/3 परियोजना बनाएँ"
  4. अपनी नौकरी बचाओ

अब आपको अपनी नौकरी को कॉन्फ़िगर करने की आवश्यकता है

  1. वह SCM चुनें जिसे आप उपयोग करना चाहते हैं (उदा। Git का उपयोग करके)

  2. कॉल करने के लिए मावेन लक्ष्य चुनें

  3. रिपोजिटरी URL और क्रेडेंशियल जोड़ें।

  4. उपयोगकर्ता निजी मैवेन रेपो की जाँच करें:

आप उसी के लिए कस्टोम पथ को भी परिभाषित कर सकते हैं।

५। प्रोजेक्ट बनाएं

अपने प्रोजेक्ट को अभी बिल्ड पर क्लिक करके बनाएँ और बाएं हाथ में प्रगति पट्टी पर क्लिक करें “एक्ज़ीक्यूटिव स्टेटस बनाएँ” में जेनकींस को मावेन स्थापित करते हुए देखने के लिए, अपनी परियोजना की जाँच करें, और मावेन का उपयोग करके इसका निर्माण करें।

लॉगिंग:

https://wiki.jenkins-ci.org/display/JENKINS/Logging

स्क्रिप्ट कंसोल:

जॉन्किंस जॉबकिंस इंटर्नल को एक्सेस करने के लिए उपयोगी है, जॉब्स के जॉबकींस को स्क्रिप्ट कंसोल प्रदान करता है, जो आपको सभी जेनकिन्स इंटर्नल तक पहुँच प्रदान करता है। ये स्क्रिप्ट ग्रूवी में लिखी गई हैं और आप इस पृष्ठ में उनके कुछ नमूने पाएंगे।

जेनकिंस 2 पाइपलाइन स्क्रिप्ट के साथ एक सरल बिल्ड प्रोजेक्ट को कॉन्फ़िगर करें

यहाँ हम निम्नलिखित चरणों को करने के लिए जेनकींस 2 में एक ग्रूवी पाइपलाइन का निर्माण करेंगे:

  • हर 5 मिनट में सत्यापित करें कि क्या नया कोड हमारे प्रोजेक्ट पर भेजा गया है
  • SCM रेपो से चेकआउट कोड
  • हमारे जावा कोड का मावेन संकलन
  • हमारे एकीकरण परीक्षण चलाएं और परिणाम प्रकाशित करें

यहां हम कदम उठाएंगे:

  1. सुनिश्चित करें कि हमारे पास कम से कम 2.0 जेनकींस संस्करण है (आप इसे अपने पृष्ठ के निचले-दाएं कोने में देख सकते हैं) जैसे:

    जेनकिंस संस्करण कैप्चर उदाहरण

  2. जेनकींस होम पेज पर, न्यू आइटम पर क्लिक करें

  3. प्रोजेक्ट का नाम दर्ज करें और पाइपलाइन चुनें

  4. बिल्ड ट्रिगर अनुभाग में, पोल SCM विकल्प चुनें और निम्नलिखित 5 मिनट CRON शेड्यूल जोड़ें: */5 * * * *

  5. पाइपलाइन अनुभाग में, SCM से या तो पाइपलाइन स्क्रिप्ट या पाइपलाइन स्क्रिप्ट चुनें

  6. यदि आपने पिछले चरण पर SCM से पाइपलाइन स्क्रिप्ट का चयन किया है, तो अब आपको http://github.com/example/example.git जैसे रिपॉजिटरी URL में अपनी SCM रिपॉजिटरी (Git, Mercurial, Subversion) URL निर्दिष्ट करने की आवश्यकता है। आप भी अपनी example.git भंडार, जैसे में अपने ग्रूवी स्क्रिप्ट फ़ाइल की स्क्रिप्ट पथ निर्दिष्ट करने की आवश्यकता pipelines/example.groovy

  7. निम्न Groovy कोड की प्रतिलिपि बनाएँ, या तो सीधे Groovy स्क्रिप्ट विंडो में, यदि आपने पहले पाइपलाइन स्क्रिप्ट पर क्लिक किया है या आपके example.groovy यदि आप SCM से पाइपलाइन स्क्रिप्ट चुनते हैं तो Groovy

node('remote') {
    // Note : this step is only needed if you're using direct Groovy scripting
    stage 'Checkout Git project'
    git url: 'https://github.com/jglick/simple-maven-project-with-tests.git'
    def appVersion = version()
    if (appVersion) {
        echo "Building version ${appVersion}"
    }

    stage 'Build Maven project'
    def mvnHome = tool 'M3'
    sh "${mvnHome}/bin/mvn -B -Dmaven.test.failure.ignore verify"
    step([$class: 'JUnitResultArchiver', testResults: '**/target/surefire-reports/TEST-*.xml'])
}
def version() {
    def matcher = readFile('pom.xml') =~ '<version>(.+)</version>'
    matcher ? matcher[0][1] : null
}

यहां आप जाते हैं, अब आपको जेनकींस 2 ग्रूवी पाइपलाइन का उपयोग करके अपनी पहली जेनकींस परियोजना को संकलित करने और परीक्षण करने में सक्षम होना चाहिए।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow