- और )

Apr 02 2023
आप इस केसकेस से क्या सीखेंगे: आईटी कर्मचारियों के रूप में हम कई क्षेत्रों (कोडिंग, समर्थन, आधारभूत संरचना) पर काम करते हैं लेकिन किसी भी नई सेवा को ऑनबोर्ड करते समय हम वास्तव में जागरूक नहीं होते हैं कि उत्पादन के लिए कोड कैसे तैनात किया जाएगा। ऐसी कई संभावनाएं हैं जिनसे हम उत्पादन के लिए अपनी आवश्यकताओं को पूरा कर सकते हैं।

आप इस प्रयोगकेस से क्या सीखेंगे:

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

इस वीडियो में मैंने समझाया है कि समस्याओं का निवारण कैसे करें। इस रिकॉर्डिंग के पूरा होने के बाद मैंने बिना समस्या निवारण के एक और वीडियो रिकॉर्ड किया था। लेकिन मुझे लगता है कि लोगों को यह भी सीखने की जरूरत है कि गलतियों को कैसे सुधारा जाए। इसलिए मैंने इस वीडियो को अपलोड करना पसंद किया। असफल रहो और अधिक सीखो

कदम

  • चरण 1: जेनकिंस, मावेन, जीआईटी और टॉमकैट स्थापित करें
  • चरण 2: मूल प्लगइन्स स्थापित करें
  • चरण 3: क्रेडेंशियल अपडेट करें
  • चरण 4: मावेन प्रोजेक्ट बनाएं
  • चरण 5: परिनियोजन को स्वचालित कैसे करें

कृपया पहले के वीडियो देखें (जेनकींस, मावेन और टॉमकैट कैसे स्थापित करें) और उसी रिपॉजिटरी में संलग्न दस्तावेजों का पालन करें

एक बार जेनकिंस, मावेन और टॉमकैट तैयार

जेनकींस स्थापना

कदम

  • कदम ए): बुनियादी और आवश्यकताओं की जाँच करें
  • चरण बी): जावा संस्करण की जाँच करें
  • चरण सी): जेनकींस स्थापित करें
  • चरण डी): जेनकिंस में लॉग इन करें और पासवर्ड अपडेट करें

जेनकिंस वेबसाइट पर जाएंhttps://www.jenkins.io/doc/book/installing/linux/#red-hat-centos

चरण बी): जावा संस्करण की जाँच करें

जावा संस्करण स्थापित करें

yum install java-1.8*

जावा संस्करण की जाँच करें

java -version

find / -name javac

cd

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
PATH=$PATH:$JAVA_HOME:$HOME/bin

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum upgrade

sudo yum install java-11-openjdk
sudo yum install jenkins
sudo systemctl daemon-reload

आप कमांड के साथ जेनकींस सेवा को बूट पर शुरू करने के लिए सक्षम कर सकते हैं:

sudo systemctl enable jenkins

sudo systemctl start jenkins

sudo systemctl status jenkins

http://publicIP:8080

  • नोट: कृपया सुनिश्चित करें कि संबंधित क्लाउड स्तरों पर फायरवेयर स्तर पर बंदरगाह खोलें
  • पासवर्ड बदलें
  • जावा पथ को अद्यतन करें

नाम: जेडके

पथ: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07–1.amzn2.0.2.x86_64

मावेन स्थापना

कदम

  • कदम ए): निर्देशिका बनाएँ
  • चरण बी): सॉफ्टवेयर डाउनलोड करें
  • चरण सी) : सॉफ्टवेयर को अनज़िप करें
  • चरण डी): अद्यतन के लिए कॉन्फ़िगरेशन की आवश्यकता होती है

mkdir -p /opt/maven
cd /opt/maven/

https://maven.apache.org/download.cgi

wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
ls

tar -xvzf apache-maven-3.8.6-bin.tar.gz
cd apache-maven-3.8.6/

cd
vi .bash_profile

अगर [-f ~/.bashrc]; तब । ~/.bashrc fi

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161–0.b14.el7_4.x86_64

फ़ॉलो करें
=$_/

पथ=$पथ:$जावा_घर:$_:$:$घर/बिन

निर्यात पथ

  • विन्यास का परीक्षण करें
  • echo $PATH
    

  • जेनकिंस में मावेन विवरण अपडेट करें
  • अगर git इंस्टॉल नहीं है तो कृपया git भी इंस्टॉल करें
  • yum install git -y
    

  • चरण i): जावा संस्करण की जाँच करें
  • चरण ii): टॉमकैट सॉफ्टवेयर डाउनलोड करें
  • चरण iii): स्थापित करने के लिए सही अनुमति का अद्यतन करें
  • चरण iv): सॉफ्टलिंक्स बनाएं
  • चरण v): टॉमकैट तक कैसे पहुँचें
  • चरण vi): पोर्ट नंबर बदलें
  • चरण vii): वेबएप निर्देशिका को कैसे एक्सेस करें

java -version

yum install java-1.8*  or yum install java-11*
cd

vi .bash_profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
PATH=$PATH:$JAVA_HOME:$HOME/bin

echo $PATH

  • गोटो टोमकैट मुख्य वेबसाइट
  • https://tomcat.apache.org/download-90.cgi
    mkdir /opt/
    wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
    tar -xvzf /opt/apache-tomcat-<version>.tar.gz
    

    chmod +x /opt/apache-tomcat-<version>/bin/startup.sh 
    chmod +x /opt/apache-tomcat-<version>/bin/shutdown.sh
    

  • टॉमकैट स्टार्टअप.श और शटडाउन.श के लिए लिंक फाइल बनाएं
  • ln -s /opt/apache-tomcat-<version>/bin/startup.sh /usr/local/bin/tomcatup
  • ln -s /opt/apache-tomcat-<version>/bin/shutdown.sh /usr/local/bin/tomcatdown
  • टॉमकैट चलाएंtomcatup
  • पोर्ट 8080 पर ब्राउज़र से टॉमकैट एप्लिकेशन एक्सेस करें
    http://<Public_IP>:8080
  • नोट: इसे आजमाने से पहले कृपया फ़ायरवॉल नियम खोलें
  • प्रत्येक अनुप्रयोग के लिए अद्वितीय पोर्ट का उपयोग करना परिवेश में सर्वोत्तम अभ्यास है। लेकिन टॉमकैट और जेनकिन्स पोर्ट नंबर 8080 पर चलते हैं। इसलिए टॉमकैट पोर्ट नंबर को 8090 में बदल दें। टॉमकैट होम के तहत कॉन्फ/सर्वर.एक्सएमएल फ़ाइल में पोर्ट नंबर बदलें
  • सीडी /opt/apache-tomcat-/conf
  • सर्वर.एक्सएमएल में "कनेक्टर पोर्ट" फील्ड में पोर्ट नंबर अपडेट करें
  • कॉन्फ़िगरेशन अपडेट के बाद टॉमकैट को पुनरारंभ करें
  • tomcatdown
    tomcatup
    

  • http://<Public_IP>:8090

अब एप्लिकेशन पोर्ट 8090 पर पहुंच योग्य है। लेकिन टॉमकैट एप्लिकेशन ब्राउज़र से लॉगिन करने की अनुमति नहीं देता है। संदर्भ.एक्सएमएल में एक डिफ़ॉल्ट पैरामीटर बदलने से इस समस्या का समाधान होता है

संदर्भ.एक्सएमएल के लिए खोजें

find / -name context.xml

/opt/tomcat/webapps/host-manager/META-INF/context.xml
/opt/tomcat/webapps/manager/META-INF/context.xml

<role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status"/>
 <user username="deployer" password="deployer" roles="manager-script"/>
 <user username="tomcat" password="s3ven" roles="manager-gui"/>

Step2: बुनियादी जेनकींस प्लगइन्स स्थापित करें

स्थापित करें फ़ॉलो करें इन प्लगइन को मैनेज जेनकिंस में इंस्टॉल करें → प्लगइन मैनेजर → उपलब्ध → रीस्टार्ट किए बिना इंस्टॉल करें

Step3: क्रेडेंशियल अपडेट करें

jenkisn प्रबंधित करें → क्रेडेंशियल्स → जेनकींस → ग्लोबल क्रेडेंशियल्स → क्रेडेंशियल जोड़ें (टोमकैट क्रेडेंशियल जैसा कि आपने प्रबंधक-स्क्रिप्टन tomcatuser.xml पर जोड़ा है ..)

चरण 4: मावेन प्रोजेक्ट बनाएं

नया आइटम बनाएँ → मावेन प्रोजेक्ट का चयन करें → ठीक है → chcek स्रोत कोड प्रबंधन → git → Delcared 'https://github.com/veejee2331/webapplication.git' (रिपॉजिटरी URL) - -> 'मुख्य' बनाने के लिए ब्राच → लक्ष्य और विकल्प 'क्लीन इंस्टाल पैकेज' → फिर पोस्ट-बिल्ड एक्शन पर आएं → युद्ध / कान को एक कंटेनर में तैनात करें → WAR / EAR फाइलें → ** / *। युद्ध → कंटेनर जोड़ें → 'टोमकैट 9.x रिमोट' → आपने जो दिया है उसका चयन करें → टॉमकैट यूआरएल '(टॉमकैट यूआरएल पूर्व दें:http://54.152.11.147:8090/) → सहेजें (क्रेडेंशियल चुनें)

क्लिक बिल्ड से पहले पॉइंट्स को चेक करना होगा

जेनकिंस प्रबंधित करें → गोलबल टूल कॉन्फ़िगरेशन →

जेनकिंस → गोलबल टूल कॉन्फ़िगरेशन प्रबंधित करें → फ़ॉलो करें

फिर बिल्ड पर क्लिक करें

  • आप कैसे परीक्षण करते हैं →http://IPADDRESS:8090/URI/
  • कृपया मावेन जॉब के कॉन्फ़िगरेशन को अपडेट करें → बिल्ड ट्रिगर्स → पोल एससीएम → */2 * * * * → सेव करें
  • Git url को अपडेट करते समय कृपया फोल्डर को फोर्क करें (https://github.com/veejee2331/webapplication.git) फिर index.html को संशोधित करें