தொடக்கங்களுக்கான சிஐசிடி: என்ன கருவிகள் உள்ளன மற்றும் பெரிய மற்றும் நன்கு அறியப்பட்ட நிறுவனங்கள் மட்டும் ஏன் அவற்றைப் பயன்படுத்தவில்லை

CICD கருவிகளை உருவாக்குபவர்கள் பெரும்பாலும் பெரிய நிறுவனங்களை வாடிக்கையாளர்களாக பட்டியலிடுகிறார்கள் - மைக்ரோசாப்ட், ஓக்குலஸ், ரெட் ஹாட், ஃபெராரி மற்றும் நாசா கூட. இதுபோன்ற பிராண்டுகள் விலையுயர்ந்த அமைப்புகளுடன் மட்டுமே செயல்படுகின்றன, இது இரண்டு டெவலப்பர்கள் மற்றும் வடிவமைப்பாளரைக் கொண்ட ஒரு தொடக்கத்தை வாங்க முடியாது. ஆனால் கருவிகளின் குறிப்பிடத்தக்க பகுதி சிறிய அணிகளுக்கு கிடைக்கிறது.

நீங்கள் என்ன கவனம் செலுத்தலாம் என்பதை நாங்கள் கீழே கூறுவோம்.

தொடக்கங்களுக்கான சிஐசிடி: என்ன கருவிகள் உள்ளன மற்றும் பெரிய மற்றும் நன்கு அறியப்பட்ட நிறுவனங்கள் மட்டும் ஏன் அவற்றைப் பயன்படுத்தவில்லை
- Csaba Balazs - Unsplash

PHP சென்சார்

PHP இல் திட்டங்களை உருவாக்குவதை எளிதாக்கும் திறந்த மூல CI சேவையகம். இது திட்டத்தின் ஒரு கிளையாகும் PHPCI. PHPCI இன்னும் வளர்ச்சியடைந்து வருகிறது, ஆனால் முன்பு போல் தீவிரமாக இல்லை.

PHP சென்சார் GitHub, GitLab, Mercurial மற்றும் பல களஞ்சியங்களுடன் வேலை செய்ய முடியும். குறியீட்டைச் சோதிக்க, கருவி Atoum, PHP Spec, Behat, Codeception நூலகங்களைப் பயன்படுத்துகிறது. இங்கே எடுத்துக்காட்டு கோப்பு முதல் வழக்குக்கான கட்டமைப்புகள்:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

எண்ணுகிறதுPHP சென்சார் சிறிய திட்டங்களை செயல்படுத்துவதற்கு மிகவும் பொருத்தமானது, ஆனால் அதை நீங்களே ஹோஸ்ட் செய்து கட்டமைக்க வேண்டும் (சுய ஹோஸ்ட்). இந்த பணி மிகவும் விரிவான ஆவணங்கள் மூலம் எளிமைப்படுத்தப்பட்டுள்ளது - அது GitHub இல் உள்ளது.

ரெக்ஸ்

Rex என்பது Remote Execution என்பதன் சுருக்கம். தரவு மையத்தில் செயல்முறைகளை தானியக்கமாக்குவதற்காக பொறியாளர் ஃபெரென்க் எர்கியால் இந்த அமைப்பு உருவாக்கப்பட்டது. ரெக்ஸ் பெர்ல் ஸ்கிரிப்ட்களை அடிப்படையாகக் கொண்டது, ஆனால் கருவியுடன் தொடர்பு கொள்ள இந்த மொழியைத் தெரிந்து கொள்ள வேண்டிய அவசியமில்லை - பெரும்பாலான செயல்பாடுகள் (உதாரணமாக, கோப்புகளை நகலெடுப்பது) செயல்பாட்டு நூலகத்தில் விவரிக்கப்பட்டுள்ளன, மேலும் ஸ்கிரிப்டுகள் பெரும்பாலும் பத்து வரிகளில் பொருந்துகின்றன. பல சேவையகங்களில் உள்நுழைந்து இயக்க நேரத்தை இயக்குவதற்கான எடுத்துக்காட்டு இங்கே:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

கருவியுடன் உங்கள் அறிமுகத்தைத் தொடங்க பரிந்துரைக்கிறோம் அதிகாரப்பூர்வ வழிகாட்டி и மின் புத்தகம், இது தற்போது நிறைவடைகிறது.

ஓபன் பில்ட் சர்வீஸ் (ஓபிஎஸ்)

இது விநியோகங்களின் வளர்ச்சியை மேம்படுத்துவதற்கான ஒரு தளமாகும். அதன் குறியீடு திறந்திருக்கும் மற்றும் களஞ்சியத்தில் உள்ளது மகிழ்ச்சியா. கருவியின் ஆசிரியர் நிறுவனம் நோவல். அவர் SuSE விநியோகத்தின் வளர்ச்சியில் பங்கேற்றார், மேலும் இந்த திட்டம் ஆரம்பத்தில் openSUSE Build Service என்று அழைக்கப்பட்டது. பில்ட் சேவையைத் திறப்பதில் ஆச்சரியமில்லை பயன்பாடு OpenSUSE, Tizen மற்றும் VideoLAN இல் கட்டுமானத் திட்டங்களுக்கு. டெல், எஸ்ஜிஐ மற்றும் இன்டெல் ஆகியவையும் கருவியுடன் வேலை செய்கின்றன. ஆனால் வழக்கமான பயனர்களிடையே சிறிய தொடக்கங்களும் உள்ளன. குறிப்பாக அவர்களுக்காக, ஆசிரியர்கள் சேகரித்தனர் (பக்கம் 10) முன்பே கட்டமைக்கப்பட்டது மென்பொருள் தொகுப்பு. கணினி முற்றிலும் இலவசம் - நீங்கள் ஹோஸ்டிங் அல்லது வன்பொருள் சேவையகத்தை வரிசைப்படுத்த பணம் செலவழிக்க வேண்டும்.

ஆனால் அதன் இருப்பு முழுவதும், கருவி ஒரு பரந்த சமூகத்தைப் பெற்றதில்லை. இருந்தாலும் அவன் லினக்ஸ் டெவலப்பர் நெட்வொர்க்கின் ஒரு பகுதி, திறந்த OS ஐ தரப்படுத்துவதற்கு பொறுப்பாகும். இது கடினமாக இருக்கலாம் கருப்பொருள் மன்றங்களில் உங்கள் கேள்விக்கான பதிலைக் கண்டறியவும். ஆனால் Quora குடியிருப்பாளர்களில் ஒருவர் அதை குறிப்பிட்டார் IRC அரட்டை ஃப்ரீனோடில், சமூக உறுப்பினர்கள் மிகவும் எளிதாக பதிலளிப்பார்கள். ஒரு சிறிய சமூகத்தின் பிரச்சினை உலகளாவியது அல்ல, ஏனெனில் பல பிரச்சினைகளுக்கு தீர்வு விவரிக்கப்பட்டுள்ளது அதிகாரப்பூர்வ ஆவணத்தில் (PDF மற்றும் EPUB). ஐபிட். கண்டுபிடிக்க முடியும் OBS உடன் பணிபுரிவதற்கான சிறந்த நடைமுறைகள் (உதாரணங்கள் மற்றும் வழக்குகள் உள்ளன).

ரன்டெக்

திறந்த கருவி (மகிழ்ச்சியா), இது ஸ்கிரிப்ட்களைப் பயன்படுத்தி தரவு மையம் மற்றும் மேகக்கணியில் உள்ள பணிகளை தானியங்குபடுத்துகிறது. ஒரு சிறப்பு ஸ்கிரிப்ட் சேவையகம் அவற்றின் செயல்பாட்டிற்கு பொறுப்பாகும். Rundeck ControlTier பயன்பாட்டு மேலாண்மை தளத்தின் "மகள்" என்று நாம் கூறலாம். ரன்டெக் 2010 இல் அதிலிருந்து பிரிந்து புதிய செயல்பாட்டைப் பெற்றார் - எடுத்துக்காட்டாக, பப்பட், செஃப், கிட் மற்றும் ஜென்கின்ஸ் ஆகியவற்றுடன் ஒருங்கிணைப்பு.

அமைப்பு பயன்படுத்தப்படுகிறது தி வால்ட் டிஸ்னி கம்பெனி, விற்பனைக்குழு и Ticketmaster. ஆனால் இந்த திட்டம் ஸ்டார்ட்அப்களுக்கும் ஏற்றது. ஏனெனில் Rundeck Apache v2.0 உரிமத்தின் கீழ் உரிமம் பெற்றுள்ளது. மேலும், கருவி பயன்படுத்த மிகவும் எளிதானது.

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

ஆன்லைனில் கருவியை அமைப்பதற்கான சுருக்கமான வழிகாட்டிகளையும் நீங்கள் காணலாம்:

GoCD

திறந்த கருவி (மகிழ்ச்சியா) குறியீடு பதிப்பு கட்டுப்பாட்டை தானியங்குபடுத்துகிறது. இது 2007 இல் நிறுவனத்தால் அறிமுகப்படுத்தப்பட்டது சிந்தனை வேலைகள் - பின்னர் திட்டம் குரூஸ் என்று அழைக்கப்பட்டது.

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

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

தொடக்கங்களுக்கான சிஐசிடி: என்ன கருவிகள் உள்ளன மற்றும் பெரிய மற்றும் நன்கு அறியப்பட்ட நிறுவனங்கள் மட்டும் ஏன் அவற்றைப் பயன்படுத்தவில்லை
- மாட் வைல்ட்போர் - Unsplash

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

ஜென்கின்ஸ்

ஜென்கின்ஸ் பரவலாக அறியப்பட்டவர் கருதப்படுகிறது CICD துறையில் ஒரு வகையான தரநிலை - நிச்சயமாக, அது இல்லாமல் இந்தத் தேர்வு முழுமையடையாது. கருவி 2011 இல் தோன்றியது. குளம் ஆரக்கிளில் இருந்து ப்ராஜெக்ட் ஹட்சன் ஒரு ஃபோர்க்.

இன்று ஜென்கின்ஸ் உடன் வேலை செய்கிறார்கள் நாசா, நிண்டெண்டோ மற்றும் பிற பெரிய நிறுவனங்களில். எனினும் 8% க்கும் மேல் பயனர்கள் பத்து பேர் வரையிலான சிறிய குழுக்களைக் கணக்கிடுகின்றனர். தயாரிப்பு முற்றிலும் இலவசம் மற்றும் விநியோகிக்கப்படுகிறது MIT உரிமத்தின் கீழ். இருப்பினும், நீங்கள் ஜென்கின்ஸை நீங்களே ஹோஸ்ட் செய்து கட்டமைக்க வேண்டும் - அதற்கு ஒரு பிரத்யேக சர்வர் தேவை.

கருவியின் இருப்பு முழுவதும், அதைச் சுற்றி ஒரு பெரிய சமூகம் உருவாகியுள்ளது. பயனர்கள் த்ரெட்களில் தீவிரமாக தொடர்பு கொள்கிறார்கள் ரெட்டிட்டில் и Google குழுக்கள். ஜென்கின்ஸில் உள்ள பொருட்கள் ஹப்ரேயிலும் தொடர்ந்து தோன்றும். நீங்கள் சமூகத்தின் ஒரு பகுதியாக மாற விரும்பினால், ஜென்கின்ஸ் உடன் இணைந்து பணியாற்றத் தொடங்குங்கள் அதிகாரப்பூர்வ ஆவணங்கள் и டெவலப்பர் வழிகாட்டி. பின்வரும் வழிகாட்டிகளையும் புத்தகங்களையும் பரிந்துரைக்கிறோம்:

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

பில்ட்போட்

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

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

பில்ட்போட் பயன்படுத்தப்படுகிறது LLVM, MariaDB, Blender மற்றும் Dr.Web போன்ற திட்டங்கள். ஆனால் இது wxWidgets மற்றும் Flathub போன்ற சிறிய திட்டங்களிலும் பயன்படுத்தப்படுகிறது. கணினி அனைத்து நவீன VCS ஐ ஆதரிக்கிறது மற்றும் அவற்றை விவரிக்க பைத்தானைப் பயன்படுத்தி நெகிழ்வான உருவாக்க அமைப்புகளைக் கொண்டுள்ளது. அவை அனைத்தையும் சமாளிக்க இது உங்களுக்கு உதவும். அதிகாரப்பூர்வ ஆவணங்கள் மற்றும் மூன்றாம் தரப்பு பயிற்சிகள், எடுத்துக்காட்டாக, இங்கே ஒரு சிறியது IBM கையேடு.

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

கார்ப்பரேட் வலைப்பதிவில் நாம் என்ன எழுதுகிறோம்:

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

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