தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

மென்பொருளில் பல்வேறு செயல்பாடுகளை விரைவாகவும் பாதுகாப்பாகவும் திறமையாகவும் செயல்படுத்தப் பயன்படும் மென்பொருள் மேம்பாட்டில் தொடர்ச்சியான வரிசைப்படுத்தல் என்பது ஒரு சிறப்பு அணுகுமுறையாகும்.

டெவலப்பர் முடிக்கப்பட்ட தயாரிப்பை பயனருக்கு விரைவாக வழங்க அனுமதிக்கும் நம்பகமான தானியங்கி செயல்முறையை உருவாக்குவதே முக்கிய யோசனை. அதே நேரத்தில், உற்பத்தியில் நிலையான மாற்றங்கள் செய்யப்படுகின்றன - இது தொடர்ச்சியான விநியோக குழாய் (சிடி பைப்லைன்) என்று அழைக்கப்படுகிறது.

Skillbox பரிந்துரைக்கிறது: நடைமுறை படிப்பு "மொபைல் டெவலப்பர் புரோ".

நாங்கள் நினைவூட்டுகிறோம்: "Habr" இன் அனைத்து வாசகர்களுக்கும் - "Habr" விளம்பரக் குறியீட்டைப் பயன்படுத்தி எந்த Skillbox படிப்பிலும் சேரும்போது 10 ரூபிள் தள்ளுபடி.

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

ஓட்டத்தைக் கட்டுப்படுத்த, பணம் செலுத்திய மற்றும் முற்றிலும் இலவசம் உட்பட பலதரப்பட்ட கருவிகளைப் பயன்படுத்தலாம். ஒவ்வொரு புரோகிராமருக்கும் பயனுள்ளதாக இருக்கும் டெவலப்பர்களிடையே மிகவும் பிரபலமான மூன்று தீர்வுகளை இந்தக் கட்டுரை விவரிக்கிறது.

ஜென்கின்ஸ்

முழுமையாக தன்னகத்தே கொண்ட ஓப்பன் சோர்ஸ் ஆட்டோமேஷன் சர்வர். மென்பொருளை உருவாக்குதல், சோதனை செய்தல், கப்பல் அனுப்புதல் அல்லது வரிசைப்படுத்துதல் தொடர்பான அனைத்து வகையான பணிகளையும் தானியக்கமாக்குவதற்கு பணிபுரிவது மதிப்பு.

குறைந்தபட்ச பிசி தேவைகள்:

  • 256 எம்பி ரேம், 1 ஜிபி கோப்பு இடம்.

உகந்த:

  • 1 ஜிபி ரேம், 50 ஜிபி ஹார்ட் டிரைவ்.

வேலை செய்ய, உங்களுக்கு கூடுதல் மென்பொருளும் தேவைப்படும் - Java Runtime Environment (JRE) பதிப்பு 8.

கட்டிடக்கலை (விநியோகிக்கப்பட்ட கணினி) இது போல் தெரிகிறது:
தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

ஜென்கின்ஸ் சர்வர் என்பது GUI ஹோஸ்டிங்கிற்கு பொறுப்பான ஒரு நிறுவலாகும், அத்துடன் முழு கட்டமைப்பையும் ஒழுங்கமைத்து செயல்படுத்துகிறது.

ஜென்கின்ஸ் நோட்/ஸ்லேவ்/பில்ட் சர்வர் - மாஸ்டர் (மாஸ்டர் நோட்) சார்பாக உருவாக்க வேலைகளைச் செய்ய உள்ளமைக்கக்கூடிய சாதனங்கள்.

லினக்ஸிற்கான நிறுவல்

முதலில் நீங்கள் ஜென்கின்ஸ் களஞ்சியத்தை கணினியில் சேர்க்க வேண்டும்:

cd /tmp && wget -q -O — pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo 'deb pkg.jenkins.io/debian-stable பைனரி/' | sudo tee -a /etc/apt/sources.list.d/je

தொகுப்பு களஞ்சியத்தை புதுப்பிக்கவும்:

sudo apt புதுப்பிப்பு

ஜென்கின்ஸ் நிறுவவும்:

sudo apt ஜென்கின்ஸ் நிறுவவும்

இதற்குப் பிறகு, இயல்புநிலை போர்ட் 8080 வழியாக ஜென்கின்ஸ் கணினியில் கிடைக்கும்.

செயல்பாட்டைச் சரிபார்க்க, உலாவியில் முகவரியைத் திறக்க வேண்டும் லோக்கல் ஹோஸ்ட்:8080. ரூட் பயனருக்கான ஆரம்ப கடவுச்சொல்லை உள்ளிட கணினி உங்களைத் தூண்டும். இந்த கடவுச்சொல் /var/lib/jenkins/secrets/initialAdminPassword கோப்பில் உள்ளது.

இப்போது எல்லாம் தயாராக உள்ளது, நீங்கள் CI/CD ஃப்ளோக்களை உருவாக்கத் தொடங்கலாம். பணியிடத்தின் வரைகலை இடைமுகம் இதுபோல் தெரிகிறது:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

ஜென்கின்ஸ் பலம்:

  • மாஸ்டர்/ஸ்லேவ் கட்டிடக்கலை வழங்கும் அளவிடுதல்;
  • REST XML/JSON API இன் கிடைக்கும் தன்மை;
  • செருகுநிரல்களுக்கு நன்றி, அதிக எண்ணிக்கையிலான நீட்டிப்புகளை இணைக்கும் திறன்;
  • செயலில் மற்றும் தொடர்ந்து வளரும் சமூகம்.

தீமைகள்:

  • பகுப்பாய்வு தடுப்பு இல்லை;
  • மிகவும் பயனர் நட்பு இடைமுகம் இல்லை.

TeamCity

JetBrains இலிருந்து வணிக வளர்ச்சி. எளிய அமைப்பு மற்றும் சிறந்த இடைமுகத்துடன் சர்வர் நன்றாக உள்ளது. இயல்புநிலை உள்ளமைவில் அதிக எண்ணிக்கையிலான செயல்பாடுகள் உள்ளன, மேலும் கிடைக்கக்கூடிய செருகுநிரல்களின் எண்ணிக்கை தொடர்ந்து அதிகரித்து வருகிறது.

Java Runtime Environment (JRE) பதிப்பு 8 தேவை.

சேவையக வன்பொருள் தேவைகள் முக்கியமானவை அல்ல:

  • ரேம் - 3,2 ஜிபி;
  • செயலி - டூயல் கோர், 3,2 ஜிகாஹெர்ட்ஸ்;
  • 1 ஜிபி/வி திறன் கொண்ட தகவல் தொடர்பு சேனல்.

சேவையகம் உயர் செயல்திறனை அடைய உங்களை அனுமதிக்கிறது:

  • 60 கட்டமைப்பு கட்டமைப்புகளுடன் 300 திட்டங்கள்;
  • கட்ட பதிவிற்கு 2 எம்பி ஒதுக்கீடு;
  • 50 கட்டுமான முகவர்கள்;
  • இணைய பதிப்பில் 50 பயனர்களுடனும், IDE இல் 30 பயனர்களுடனும் பணிபுரியும் திறன்;
  • வெளிப்புற VCS இன் 100 இணைப்புகள், பொதுவாக செயல்திறன் மற்றும் சப்வர்ஷன். சராசரி மாற்ற நேரம் 120 வினாடிகள்;
  • ஒரு நாளைக்கு 150 க்கும் மேற்பட்ட மாற்றங்கள்;
  • ஒரு சேவையகத்தில் தரவுத்தளத்துடன் பணிபுரிதல்;
  • JVM சர்வர் செயல்முறை அமைப்புகள்: -Xmx1100m -XX:MaxPermSize=120m.

முகவர் தேவைகள் இயங்கும் கூட்டங்களை அடிப்படையாகக் கொண்டவை. சர்வரின் முக்கிய பணியானது, இணைக்கப்பட்ட அனைத்து முகவர்களையும் கண்காணித்து, பொருந்தக்கூடிய தேவைகளின் அடிப்படையில் இந்த ஏஜெண்டுகளுக்கு வரிசைப்படுத்தப்பட்ட அசெம்பிளிகளை விநியோகித்து, முடிவுகளைப் புகாரளிப்பதாகும். முகவர்கள் பல்வேறு இயங்குதளங்கள் மற்றும் இயக்க முறைமைகள் மற்றும் முன் கட்டமைக்கப்பட்ட சூழலில் வருகிறார்கள்.

உருவாக்க முடிவுகளைப் பற்றிய அனைத்து தகவல்களும் தரவுத்தளத்தில் சேமிக்கப்படும். முதன்மையாக இது வரலாறு மற்றும் பிற ஒத்த தரவு, VCS மாற்றங்கள், முகவர்கள், கட்ட வரிசைகள், பயனர் கணக்குகள் மற்றும் அனுமதிகள். தரவுத்தளத்தில் பதிவுகள் மற்றும் கலைப்பொருட்கள் மட்டும் இல்லை.

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

லினக்ஸிற்கான நிறுவல்

Tomcat servlet கண்டெய்னருடன் TeamCity ஐ கைமுறையாக நிறுவ, TeamCity காப்பகத்தைப் பயன்படுத்த வேண்டும்: TeamCity .tar.gz. பதிவிறக்க Tamil நீங்கள் அதை இங்கிருந்து பெறலாம்.

tar -xfz TeamCity.tar.gz

/bin/runAll. sh [தொடக்கம்|நிறுத்தம்]

நீங்கள் முதலில் தொடங்கும் போது, ​​சட்டசபை தரவு சேமிக்கப்படும் தரவுத்தளத்தின் வகையை நீங்கள் தேர்ந்தெடுக்க வேண்டும்.

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

இயல்புநிலை கட்டமைப்பு இயங்குகிறது லோக்கல் ஹோஸ்ட்:8111/ அதே கணினியில் இயங்கும் ஒரு பதிவு செய்யப்பட்ட உருவாக்க முகவருடன்.

டீம்சிட்டியின் பலம்:

  • எளிய அமைப்பு;
  • பயனர் நட்பு இடைமுகம்;
  • ஒரு பெரிய எண்ணிக்கையிலான உள்ளமைக்கப்பட்ட செயல்பாடுகள்;
  • ஆதரவு சேவை;
  • ஒரு RESTful API உள்ளது;
  • நல்ல ஆவணங்கள்;
  • நல்ல பாதுகாப்பு.

தீமைகள்:

  • வரையறுக்கப்பட்ட ஒருங்கிணைப்பு;
  • இது பணம் செலுத்தும் கருவி;
  • ஒரு சிறிய சமூகம் (இருப்பினும், வளர்ந்து வருகிறது).

GoCD

நிறுவல் மற்றும் செயல்பாட்டிற்கு Java Runtime Environment (JRE) பதிப்பு 8 தேவைப்படும் திறந்த மூல திட்டப்பணி.

கணினி தேவைகள்:

  • ரேம் - குறைந்தபட்சம் 1 ஜிபி, இன்னும் சிறந்தது;
  • செயலி - டூயல் கோர், 2 GHz இன் மைய அதிர்வெண் கொண்டது;
  • ஹார்ட் டிரைவ் - குறைந்தது 1 ஜிபி இலவச இடம்.

முகவர்:

  • ரேம் - குறைந்தது 128 எம்பி, இன்னும் சிறந்தது;
  • செயலி - குறைந்தது 2 GHz.

சேவையகம் முகவர்களின் செயல்பாட்டை உறுதிசெய்கிறது மற்றும் பயனருக்கு வசதியான இடைமுகத்தை வழங்குகிறது:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

நிலைகள்/வேலைகள்/பணிகள்:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

லினக்ஸிற்கான நிறுவல்

எதிரொலி "டெப் download.gocd.org /” | sudo tee /etc/apt/sources.list.d/gocd.list

சுருட்டை download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
add-apt-repository ppa:openjdk-r/ppa

apt-get update

apt-get install -y openjdk-8-jre

apt-get install go-server

apt-get install go-agent

/etc/init.d/go-server [தொடக்க|நிறுத்த|நிலை|மறுதொடக்கம்]

/etc/init.d/go-agent [தொடக்க|நிறுத்த|நிலை|மறுதொடக்கம்]

இயல்பாக GoCd இயக்கப்படுகிறது லோக்கல் ஹோஸ்ட்: 8153.

GoCd இன் பலம்:

  • திறந்த மூல;
  • எளிய நிறுவல் மற்றும் கட்டமைப்பு;
  • நல்ல ஆவணங்கள்;

  • சிறந்த பயனர் இடைமுகம்:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

  • ஒரு பார்வையில் படிப்படியாக GoCD வரிசைப்படுத்தல் பாதையைக் காண்பிக்கும் திறன்:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

  • குழாய் கட்டமைப்பின் சிறந்த காட்சி:

தொடர்ச்சியான வரிசைப்படுத்தலை ஒழுங்கமைப்பதற்கான 3 பிரபலமான கருவிகள் (தொடர்ச்சியான வரிசைப்படுத்தல்)

  • GoCD, Docker, AWS உட்பட மிகவும் பிரபலமான கிளவுட் சூழல்களில் CD பணிப்பாய்வுகளை மேம்படுத்துகிறது;
  • குழாயில் உள்ள சிக்கல்களைச் சரிசெய்வதை இந்தக் கருவி சாத்தியமாக்குகிறது, அதற்காக ஒவ்வொரு மாற்றத்தையும் நிகழ்நேரத்தில் ஈடுபடுத்துவது வரை கண்காணிக்கப்படுகிறது.

தீமைகள்:

  • குறைந்தது ஒரு முகவர் தேவை;
  • முடிக்கப்பட்ட அனைத்து பணிகளையும் காண்பிக்க கன்சோல் இல்லை;
  • ஒவ்வொரு கட்டளையையும் செயல்படுத்த, குழாய் கட்டமைப்பிற்கு நீங்கள் ஒரு பணியை உருவாக்க வேண்டும்;
  • செருகுநிரலை நிறுவ, நீங்கள் .jar கோப்பை /plugins/external க்கு நகர்த்தி, சேவையகத்தை மறுதொடக்கம் செய்ய வேண்டும்;
  • ஒப்பீட்டளவில் சிறிய சமூகம்.

முடிவாக

இவை மூன்று கருவிகள், உண்மையில் இன்னும் பல உள்ளன. தேர்வு செய்வது கடினம், எனவே நீங்கள் நிச்சயமாக கூடுதல் அம்சங்களுக்கு கவனம் செலுத்த வேண்டும்.

கருவியின் ஓப்பன் சோர்ஸ் குறியீடு அது என்ன என்பதைப் புரிந்துகொள்வதை சாத்தியமாக்குகிறது, மேலும் புதிய அம்சங்களை விரைவாகச் சேர்க்கவும். ஆனால் ஏதாவது வேலை செய்யவில்லை என்றால், நீங்கள் உங்களையும் சமூகத்தின் உதவியையும் மட்டுமே நம்ப வேண்டும். கட்டண கருவிகள் சில நேரங்களில் முக்கியமானதாக இருக்கும் ஆதரவை வழங்குகின்றன.

பாதுகாப்பு உங்கள் முன்னுரிமை என்றால், உள்ளூர் கருவியுடன் வேலை செய்வது மதிப்பு. இல்லையெனில், SaaS தீர்வைத் தேர்ந்தெடுப்பது ஒரு நல்ல வழி.

கடைசியாக, உண்மையிலேயே பயனுள்ள தொடர்ச்சியான வரிசைப்படுத்தல் செயல்முறையை உறுதி செய்வதற்காக, கிடைக்கக்கூடிய கருவிகளின் வரம்பைக் குறைக்க உங்களை அனுமதிக்கும் அளவுகோல்களை நீங்கள் உருவாக்க வேண்டும்.

Skillbox பரிந்துரைக்கிறது:

ஆதாரம்: www.habr.com

கருத்தைச் சேர்