
தொடர்ச்சியான வரிசைப்படுத்தல் (CD) என்பது மென்பொருள் மேம்பாட்டில் ஒரு குறிப்பிட்ட அணுகுமுறையாகும், இது மென்பொருளில் பல்வேறு அம்சங்களை விரைவாகவும், பாதுகாப்பாகவும், திறமையாகவும் செயல்படுத்தப் பயன்படுகிறது.
டெவலப்பர் ஒரு முடிக்கப்பட்ட தயாரிப்பை பயனருக்கு விரைவாக வழங்க அனுமதிக்கும் நம்பகமான, தானியங்கி செயல்முறையை உருவாக்குவதே முக்கிய யோசனை. இந்த செயல்முறை தொடர்ந்து உற்பத்தியில் மாற்றங்களைச் செய்வதை உள்ளடக்கியது - இது தொடர்ச்சியான விநியோக குழாய் (CD பைப்லைன்) என்று அழைக்கப்படுகிறது.
Skillbox பரிந்துரைக்கிறது: நடைமுறை படிப்பு .
நாங்கள் நினைவூட்டுகிறோம்: "Habr" இன் அனைத்து வாசகர்களுக்கும் - "Habr" விளம்பரக் குறியீட்டைப் பயன்படுத்தி எந்த Skillbox படிப்பிலும் சேரும்போது 10 ரூபிள் தள்ளுபடி.

ஓட்ட மேலாண்மைக்கு, கட்டண மற்றும் முற்றிலும் இலவசம் என பல்வேறு வகையான கருவிகளைப் பயன்படுத்தலாம். இந்தக் கட்டுரை டெவலப்பர்களிடையே மிகவும் பிரபலமான மூன்று தீர்வுகளை விவரிக்கிறது, அவை எந்த நிரலாளருக்கும் பயனுள்ளதாக இருக்கும்.
ஜென்கின்ஸ்
முழுமையான தன்னாட்சி பெற்ற, திறந்த மூல தானியங்கி சேவையகம். மென்பொருளை உருவாக்குதல், சோதித்தல், வழங்குதல் மற்றும் பயன்படுத்துதல் தொடர்பான அனைத்து வகையான பணிகளையும் தானியக்கமாக்குவதற்கு இது சிறந்தது.
குறைந்தபட்ச PC தேவைகள்:
- 256 எம்பி ரேம், 1 ஜிபி கோப்பு இடம்.
உகந்தது:
- 1 ஜிபி ரேம், 50 ஜிபி ஹார்ட் டிரைவ் இடம்.
வேலை செய்ய, உங்களுக்கு கூடுதல் மென்பொருளும் தேவைப்படும் - ஜாவா இயக்க நேர சூழல் (JRE) பதிப்பு 8.
கட்டமைப்பு (பகிர்வு செய்யப்பட்ட கணினி) இதுபோல் தெரிகிறது:

ஜென்கின்ஸ் சர்வர் என்பது GUI ஹோஸ்டிங்கிற்கும், முழு கட்டமைப்பையும் ஒழுங்கமைத்து செயல்படுத்துவதற்கும் பொறுப்பான நிறுவலாகும்.
ஜென்கின்ஸ் நோட்/ஸ்லேவ்/பில்ட் சர்வர் ஆகியவை மாஸ்டரின் சார்பாக பில்ட் வேலையை இயக்க உள்ளமைக்கக்கூடிய சாதனங்கள்.
நிறுவல் Linux
முதலில், உங்கள் கணினியில் ஜென்கின்ஸ் களஞ்சியத்தைச் சேர்க்க வேண்டும்:
cd /tmp && wget -q -O — | sudo apt-key சேர் - echo 'deb பைனரி/' | சூடோ டீ -a /etc/apt/sources.list.d/je
தொகுப்பு களஞ்சியத்தைப் புதுப்பிக்கவும்:
sudo apt புதுப்பிப்பு
ஜென்கின்ஸை நிறுவவும்:
sudo apt ஜென்கின்ஸை நிறுவவும்
இதற்குப் பிறகு, ஜென்கின்ஸ் இயல்புநிலை போர்ட் 8080 வழியாக கணினியில் கிடைக்கும்.
செயல்பாட்டைச் சரிபார்க்க, உங்கள் உலாவியில் முகவரியைத் திறக்க வேண்டும். :8080. பின்னர் கணினி ஆரம்ப ரூட் பயனர் கடவுச்சொல்லை உள்ளிட உங்களைத் தூண்டும். இந்த கடவுச்சொல் /var/lib/jenkins/secrets/initialAdminPassword கோப்பில் அமைந்துள்ளது.
இப்போது எல்லாம் தயாராக உள்ளது, நீங்கள் CI/CD குழாய்களை உருவாக்கத் தொடங்கலாம். பணியிட வரைகலை இடைமுகம் இப்படி இருக்கும்:


ஜென்கின்ஸின் பலங்கள்:
- மாஸ்டர்/ஸ்லேவ் கட்டமைப்பால் வழங்கப்படும் அளவிடுதல்;
- REST XML/JSON API கிடைக்கும் தன்மை;
- செருகுநிரல்களுக்கு நன்றி, அதிக எண்ணிக்கையிலான நீட்டிப்புகளை இணைக்கும் திறன்;
- ஒரு சுறுசுறுப்பான மற்றும் தொடர்ந்து உருவாகி வரும் சமூகம்.
தீமைகள்:
- பகுப்பாய்வுத் தொகுதி இல்லை;
- மிகவும் பயனர் நட்பு இடைமுகம் அல்ல.
TeamCity
JetBrains இலிருந்து வணிக ரீதியாக உருவாக்கப்பட்ட இந்த சேவையகம், எளிதான அமைப்பு மற்றும் சிறந்த இடைமுகத்தைக் கொண்டுள்ளது. இயல்புநிலை உள்ளமைவு பரந்த அளவிலான அம்சங்களை வழங்குகிறது, மேலும் கிடைக்கக்கூடிய செருகுநிரல்களின் எண்ணிக்கை தொடர்ந்து வளர்ந்து வருகிறது.
ஜாவா இயக்க நேர சூழல் (JRE) பதிப்பு 8 தேவை.
சர்வர் வன்பொருள் தேவைகள் முக்கியமானவை அல்ல:
- ரேம் - 3,2 ஜிபி;
- செயலி - டூயல்-கோர், 3,2 GHz;
- 1 Gb/s செயல்திறன் கொண்ட தொடர்பு சேனல்.
பணியில் அதிக செயல்திறனை அடைய சேவையகம் உங்களை அனுமதிக்கிறது:
- 300 அசெம்பிளி கட்டமைப்புகளைக் கொண்ட 60 திட்டங்கள்;
- உருவாக்க பதிவிற்கு 2 MB ஒதுக்கீடு;
- 50 சட்டசபை முகவர்கள்;
- வலை பதிப்பில் 50 பயனர்களுடனும், IDE இல் 30 பயனர்களுடனும் பணிபுரியும் திறன்;
- 100 வெளிப்புற VCS இணைப்புகள், பொதுவாக செயல்திறன் மற்றும் சப்வர்ஷன். சராசரி மாற்ற நேரம் 120 வினாடிகள்;
- ஒரு நாளைக்கு 150க்கும் மேற்பட்ட மாற்றங்கள்;
- ஒரு சேவையகத்தில் ஒரு தரவுத்தளத்துடன் பணிபுரிதல்;
- JVM சர்வர் செயல்முறை அமைப்புகள்: -Xmx1100m -XX:MaxPermSize=120m.
முகவர் தேவைகள் பில்ட்களை இயக்குவதன் மூலம் தீர்மானிக்கப்படுகின்றன. சேவையகத்தின் முதன்மைப் பணி, இணைக்கப்பட்ட அனைத்து முகவர்களையும் கண்காணித்து, பொருந்தக்கூடிய தேவைகளின் அடிப்படையில் இந்த முகவர்களுக்கு வரிசைப்படுத்தப்பட்ட பில்ட்களை விநியோகிப்பதும், முடிவுகளைப் புகாரளிப்பதும் ஆகும். முகவர்கள் பல்வேறு தளங்கள் மற்றும் இயக்க முறைமைகளிலும், முன் கட்டமைக்கப்பட்ட சூழலிலும் இயங்குகிறார்கள்.
அனைத்து உருவாக்க முடிவு தகவல்களும் தரவுத்தளத்தில் சேமிக்கப்படுகின்றன. இதில் முதன்மையாக வரலாறு மற்றும் பிற ஒத்த தரவு, VCS மாற்றங்கள், முகவர்கள், உருவாக்க வரிசைகள், பயனர் கணக்குகள் மற்றும் அனுமதிகள் ஆகியவை அடங்கும். தரவுத்தளத்தில் சேர்க்கப்படாத ஒரே விஷயங்கள் உருவாக்க பதிவுகள் மற்றும் கலைப்பொருட்கள் மட்டுமே.

நிறுவல் Linux
டாம்கேட் சர்வ்லெட் கண்டெய்னருடன் டீம்சிட்டியை கைமுறையாக நிறுவ, டீம்சிட்டி காப்பகத்தைப் பயன்படுத்தவும்: டீம்சிட்டி .tar.gz. பதிவிறக்கவும் .
தார் -xfz டீம்சிட்டி.டார்.ஜி.எஸ்
/பின் /runAll.sh [தொடங்கு|நிறுத்து]
நீங்கள் முதலில் தொடங்கும் போது, அசெம்பிளி தரவு சேமிக்கப்படும் தரவுத்தள வகையைத் தேர்ந்தெடுக்க வேண்டும்.

இயல்புநிலை உள்ளமைவு இயங்குகிறது :8111/ ஒரே கணினியில் இயங்கும் ஒரு பதிவுசெய்யப்பட்ட பில்ட் ஏஜென்ட்டுடன்.
டீம்சிட்டியின் பலங்கள்:
- எளிய அமைப்பு;
- பயனர் நட்பு இடைமுகம்;
- அதிக எண்ணிக்கையிலான உள்ளமைக்கப்பட்ட செயல்பாடுகள்;
- ஆதரவு சேவை;
- ஒரு RESTful API உள்ளது;
- மோசமான ஆவணங்கள் அல்ல;
- நல்ல பாதுகாப்பு.
தீமைகள்:
- வரையறுக்கப்பட்ட ஒருங்கிணைப்பு;
- இது ஒரு கட்டணக் கருவி;
- ஒரு சிறிய சமூகம் (இருப்பினும், இது வளர்ந்து வருகிறது).
GoCD
நிறுவி இயக்க ஜாவா ரன்டைம் என்விரான்மென்ட் (JRE) பதிப்பு 8 தேவைப்படும் ஒரு திறந்த மூல திட்டம்.
கணினி தேவைகள்:
- ரேம் - குறைந்தபட்சம் 1 ஜிபி, அதிகமாக இருந்தால் நல்லது;
- செயலி - இரட்டை கோர், 2 GHz மைய அதிர்வெண் கொண்டது;
- ஹார்ட் டிரைவ் - குறைந்தது 1 ஜிபி இலவச இடம்.
முகவர்:
- ரேம் - குறைந்தது 128 எம்பி, சிறந்தது;
- செயலி - குறைந்தது 2 GHz.
சேவையகம் முகவர்களின் செயல்பாட்டை உறுதிசெய்து பயனர் நட்பு இடைமுகத்தை வழங்குகிறது:

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

நிறுவல் Linux
எதிரொலி "டெப் /" | சூடோ டீ /etc/apt/sources.list.d/gocd.list
சுருட்டை | sudo apt-key சேர் —
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install -y openjdk-8-jre
apt-get install go-server ஐ நிறுவவும்
apt-get நிறுவல் go-agent
/etc/init.d/go-server [தொடங்கு|நிறுத்து|நிலை|மறுதொடக்கம்]
/etc/init.d/go-agent [தொடங்கு|நிறுத்து|நிலை|மறுதொடக்கம்]
இயல்பாக, GoCd இவ்வாறு செயல்படுகிறது : 8153.
GoCd இன் பலங்கள்:
- திறந்த மூல;
- எளிய நிறுவல் மற்றும் கட்டமைப்பு;
- நல்ல ஆவணங்கள்;
- சிறந்த பயனர் இடைமுகம்:

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

- கன்வேயர் கட்டமைப்பின் சிறந்த காட்சி:

- டோக்கர், AWS உள்ளிட்ட மிகவும் பிரபலமான கிளவுட் சூழல்களில் CD பணிப்பாய்வை GoCD மேம்படுத்துகிறது;
- இந்தக் கருவி, உறுதிமொழியிலிருந்து வரிசைப்படுத்தல் வரையிலான ஒவ்வொரு மாற்றத்தையும் நிகழ்நேரத்தில் கண்காணிப்பதன் மூலம், குழாய்த்திட்டத்தில் உள்ள சிக்கல்களைச் சரிசெய்ய உங்களை அனுமதிக்கிறது.
தீமைகள்:
- குறைந்தது ஒரு முகவர் தேவை;
- முடிக்கப்பட்ட அனைத்து பணிகளையும் காண்பிக்க எந்த கன்சோலும் இல்லை;
- ஒவ்வொரு கட்டளையையும் இயக்க, பைப்லைன் உள்ளமைவுக்கு ஒரு பணியை உருவாக்க வேண்டும்;
- செருகுநிரலை நிறுவ நீங்கள் .jar கோப்பை நகர்த்த வேண்டும் /plugins/external ஐ இயக்கி சேவையகத்தை மறுதொடக்கம் செய்யுங்கள்;
- ஒப்பீட்டளவில் சிறிய சமூகம்.
முடிவாக
இவை வெறும் மூன்று கருவிகள், ஆனால் இன்னும் பல உள்ளன. தேர்ந்தெடுப்பது கடினம், எனவே கூடுதல் அம்சங்களைக் கருத்தில் கொள்வது முக்கியம்.
திறந்த மூல கருவிகள் தாங்கள் என்ன செய்கிறார்கள் என்பதைப் புரிந்துகொள்வதை எளிதாக்குகின்றன, மேலும் புதிய அம்சங்களை விரைவாகச் சேர்க்கின்றன. இருப்பினும், ஏதாவது வேலை செய்யவில்லை என்றால், நீங்கள் உங்களையும் சமூகத்தையும் மட்டுமே நம்பியிருக்க வேண்டும். கட்டண கருவிகள் ஆதரவை வழங்குகின்றன, இது சில நேரங்களில் முக்கியமானதாக இருக்கலாம்.
பாதுகாப்பு மிக முக்கியமானது என்றால், வளாகத்தில் உள்ள ஒரு கருவியைப் பயன்படுத்துவது மதிப்புக்குரியது. இல்லையென்றால், SaaS தீர்வு ஒரு நல்ல வழி.
இறுதியாக, உண்மையிலேயே பயனுள்ள தொடர்ச்சியான வரிசைப்படுத்தல் செயல்முறையை உறுதி செய்வதற்கு, கிடைக்கக்கூடிய கருவிகளின் வரம்பைக் குறைக்க அனுமதிக்கும் குறிப்பிட்ட அளவுகோல்களை உருவாக்குவது அவசியம்.
Skillbox பரிந்துரைக்கிறது:
- இரண்டு வருட நடைமுறை படிப்பு .
- ஆன்லைன் படிப்பு .
- நடைமுறை ஆண்டு படிப்பு .
ஆதாரம்: www.habr.com
