സ്റ്റാർട്ടപ്പുകൾക്കുള്ള സിഐസിഡി: എന്തെല്ലാം ടൂളുകൾ ഉണ്ട്, വലുതും അറിയപ്പെടുന്നതുമായ കമ്പനികൾ മാത്രമല്ല അവ ഉപയോഗിക്കുന്നത്

CICD ടൂളുകളുടെ ഡെവലപ്പർമാർ പലപ്പോഴും വലിയ കമ്പനികളെ ക്ലയന്റുകളായി പട്ടികപ്പെടുത്തുന്നു - മൈക്രോസോഫ്റ്റ്, ഒക്കുലസ്, റെഡ് ഹാറ്റ്, ഫെരാരി, നാസ എന്നിവപോലും. രണ്ട് ഡെവലപ്പർമാരും ഡിസൈനർമാരും അടങ്ങുന്ന ഒരു സ്റ്റാർട്ടപ്പിന് താങ്ങാൻ കഴിയാത്ത വിലയേറിയ സിസ്റ്റങ്ങളിൽ മാത്രമേ അത്തരം ബ്രാൻഡുകൾ പ്രവർത്തിക്കൂ എന്ന് തോന്നുന്നു. എന്നാൽ ടൂളുകളുടെ ഒരു പ്രധാന ഭാഗം ചെറിയ ടീമുകൾക്ക് ലഭ്യമാണ്.

നിങ്ങൾക്ക് എന്താണ് ശ്രദ്ധിക്കാൻ കഴിയുന്നതെന്ന് ഞങ്ങൾ നിങ്ങളോട് പറയും.

സ്റ്റാർട്ടപ്പുകൾക്കുള്ള സിഐസിഡി: എന്തെല്ലാം ടൂളുകൾ ഉണ്ട്, വലുതും അറിയപ്പെടുന്നതുമായ കമ്പനികൾ മാത്രമല്ല അവ ഉപയോഗിക്കുന്നത്
- Csaba Balazs - അൺസ്പ്ലാഷ്

PHP സെൻസർ

PHP-യിൽ പ്രോജക്റ്റുകൾ നിർമ്മിക്കുന്നത് എളുപ്പമാക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ് CI സെർവർ. ഇത് പ്രോജക്റ്റിന്റെ ഒരു ഫോർക്ക് ആണ് PHPCI. PHPCI തന്നെ ഇപ്പോഴും വികസിച്ചുകൊണ്ടിരിക്കുന്നു, എന്നാൽ മുമ്പത്തെപ്പോലെ സജീവമല്ല.

PHP സെൻസറിന് GitHub, GitLab, Mercurial എന്നിവയും മറ്റ് നിരവധി ശേഖരണങ്ങളുമായി പ്രവർത്തിക്കാൻ കഴിയും. കോഡ് പരിശോധിക്കുന്നതിന്, ടൂൾ Atoum, PHP സ്പെക്, ബെഹാറ്റ്, കോഡസെപ്ഷൻ ലൈബ്രറികൾ ഉപയോഗിക്കുന്നു. ഇവിടെ ഉദാഹരണ ഫയൽ ആദ്യ കേസിന്റെ കോൺഫിഗറേഷനുകൾ:

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;
};

ഉപകരണം ഉപയോഗിച്ച് നിങ്ങളുടെ പരിചയം ആരംഭിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു ഔദ്യോഗിക ഗൈഡ് и ഇ-ബുക്ക്, നിലവിൽ പൂർത്തിയായിക്കൊണ്ടിരിക്കുകയാണ്.

ഓപ്പൺ ബിൽഡ് സർവീസ് (OBS)

വിതരണങ്ങളുടെ വികസനം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള ഒരു വേദിയാണിത്. അതിന്റെ കോഡ് തുറന്ന് ശേഖരത്തിൽ ഉണ്ട് സാമൂഹികം. ഉപകരണത്തിന്റെ രചയിതാവ് കമ്പനിയാണ് നോവെൽ. SuSE വിതരണത്തിന്റെ വികസനത്തിൽ അവൾ പങ്കെടുത്തു, ഈ പ്രോജക്റ്റ് ആദ്യം ഓപ്പൺസുസ് ബിൽഡ് സർവീസ് എന്നായിരുന്നു. ബിൽഡ് സർവീസ് തുറക്കുന്നതിൽ അതിശയിക്കാനില്ല ഉപയോഗിക്കുക OpenSUSE, Tizen, VideoLAN എന്നിവയിൽ പ്രോജക്ടുകൾ നിർമ്മിക്കുന്നതിന്. ഡെൽ, എസ്ജിഐ, ഇന്റൽ എന്നിവയും ടൂളിനൊപ്പം പ്രവർത്തിക്കുന്നു. എന്നാൽ സാധാരണ ഉപയോക്താക്കൾക്കിടയിൽ ചെറിയ സ്റ്റാർട്ടപ്പുകളും ഉണ്ട്. പ്രത്യേകിച്ചും അവർക്കായി, രചയിതാക്കൾ ശേഖരിച്ചു (പേജ് 10) മുൻകൂട്ടി ക്രമീകരിച്ചത് സോഫ്റ്റ്വെയർ പാക്കേജ്. സിസ്റ്റം തന്നെ പൂർണ്ണമായും സൌജന്യമാണ് - അത് വിന്യസിക്കാൻ നിങ്ങൾ ഹോസ്റ്റിംഗിനോ ഒരു ഹാർഡ്വെയർ സെർവറിലോ പണം ചിലവഴിച്ചാൽ മതിയാകും.

എന്നാൽ അതിന്റെ അസ്തിത്വത്തിലുടനീളം, ഉപകരണം ഒരിക്കലും ഒരു വിശാലമായ സമൂഹം നേടിയിട്ടില്ല. എങ്കിലും അവൻ ആയിരുന്നു ലിനക്സ് ഡെവലപ്പർ നെറ്റ്‌വർക്കിന്റെ ഭാഗം, ഓപ്പൺ OS സ്റ്റാൻഡേർഡ് ചെയ്യുന്നതിനുള്ള ഉത്തരവാദിത്തം. ഇത് ബുദ്ധിമുട്ടായിരിക്കും തീമാറ്റിക് ഫോറങ്ങളിൽ നിങ്ങളുടെ ചോദ്യത്തിനുള്ള ഉത്തരം കണ്ടെത്തുക. എന്നാൽ Quora നിവാസികളിൽ ഒരാൾ അത് രേഖപ്പെടുത്തി IRC ചാറ്റ് ഫ്രീനോഡിൽ, കമ്മ്യൂണിറ്റി അംഗങ്ങൾ വളരെ എളുപ്പത്തിൽ പ്രതികരിക്കുന്നു. ഒരു ചെറിയ സമൂഹത്തിന്റെ പ്രശ്നം ആഗോളമല്ല, കാരണം നിരവധി പ്രശ്നങ്ങൾക്കുള്ള പരിഹാരം വിവരിച്ചിട്ടുണ്ട് ഔദ്യോഗിക ഡോക്യുമെന്റേഷനിൽ (PDF, EPUB). Ibid. കണ്ടെത്താനാകും OBS-നൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള മികച്ച രീതികൾ (ഉദാഹരണങ്ങളും കേസുകളും ഉണ്ട്).

റണ്ടെക്ക്

ഓപ്പൺ ടൂൾ (സാമൂഹികം), സ്ക്രിപ്റ്റുകൾ ഉപയോഗിച്ച് ഡാറ്റാ സെന്ററിലെയും ക്ലൗഡിലെയും ടാസ്ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നു. ഒരു പ്രത്യേക സ്ക്രിപ്റ്റ് സെർവറാണ് അവയുടെ നിർവ്വഹണത്തിന് ഉത്തരവാദി. കൺട്രോൾടയർ ആപ്ലിക്കേഷൻ മാനേജ്മെന്റ് പ്ലാറ്റ്‌ഫോമിന്റെ "മകൾ" ആണ് റണ്ടെക്ക് എന്ന് നമുക്ക് പറയാം. 2010-ൽ റണ്ടെക്ക് അതിൽ നിന്ന് വേർപെടുത്തി പുതിയ പ്രവർത്തനക്ഷമത സ്വന്തമാക്കി - ഉദാഹരണത്തിന്, പപ്പറ്റ്, ഷെഫ്, ജിറ്റ്, ജെങ്കിൻസ് എന്നിവയുമായുള്ള സംയോജനം.

സിസ്റ്റം ഉപയോഗിക്കുന്നു ദ വാൾട്ട് ഡിസ്നി കമ്പനി, Salesforce и ടിക്കറ്റ് മാസ്റ്റർ. എന്നാൽ ഈ പദ്ധതി സ്റ്റാർട്ടപ്പുകൾക്കും അനുയോജ്യമാണ്. കാരണം, അപ്പാച്ചെ v2.0 ലൈസൻസിന് കീഴിലാണ് റണ്ടെക്ക് ലൈസൻസ് ഉള്ളത്. കൂടാതെ, ഉപകരണം ഉപയോഗിക്കാൻ വളരെ എളുപ്പമാണ്.

റണ്ടെക്കിനൊപ്പം ജോലി ചെയ്തിരുന്ന ഒരു റെഡ്ഡിറ്റ് നിവാസി, പറയുന്നു, ഇത് എന്റെ മിക്ക ബുദ്ധിമുട്ടുകളും സ്വയം പരിഹരിച്ചു. ഇതിന് അവർ അവനെ സഹായിച്ചു ഡോക്യുമെന്റേഷനും ഇ-ബുക്കുകളും, ഡവലപ്പർമാർ പ്രസിദ്ധീകരിച്ചത്.

ടൂൾ ഓൺലൈനിൽ സജ്ജീകരിക്കുന്നതിനുള്ള ലഘു ഗൈഡുകളും നിങ്ങൾക്ക് കണ്ടെത്താം:

GoCD

ഓപ്പൺ ടൂൾ (സാമൂഹികം) കോഡ് പതിപ്പ് നിയന്ത്രണം ഓട്ടോമേറ്റ് ചെയ്യുന്നു. 2007 ലാണ് കമ്പനി ഇത് അവതരിപ്പിച്ചത് ചിന്താകൃതികൾ - അപ്പോൾ പദ്ധതി ക്രൂയിസ് എന്നറിയപ്പെട്ടു.

ഓൺലൈൻ കാർ വിൽപ്പന സൈറ്റായ AutoTrader, വംശാവലി സേവന വംശജർ, ക്രെഡിറ്റ് കാർഡ് ദാതാവ് Barclaycard എന്നിവയിൽ നിന്നുള്ള എഞ്ചിനീയർമാർ GoCD ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ടൂൾ ഉപയോക്താക്കളിൽ നാലിലൊന്ന് ഒരു ചെറിയ ബിസിനസ്സ് രൂപീകരിക്കുന്നു.

സ്റ്റാർട്ടപ്പുകൾക്കിടയിൽ ഈ സേവനത്തിന്റെ ജനപ്രീതി അതിന്റെ തുറന്നതയാൽ വിശദീകരിക്കാം - ഇത് Apache v2.0 ലൈസൻസിന് കീഴിലാണ് വിതരണം ചെയ്യുന്നത്. അതേ സമയം, GoCD ഒരു ഉണ്ട് മൂന്നാം കക്ഷി സോഫ്‌റ്റ്‌വെയറുമായി സംയോജിപ്പിക്കുന്നതിനുള്ള പ്ലഗിനുകൾ - അംഗീകാര സംവിധാനങ്ങളും ക്ലൗഡ് സൊല്യൂഷനുകളും. യഥാർത്ഥ സംവിധാനം തികച്ചും സങ്കീർണ്ണമായ മാസ്റ്ററിംഗിൽ - ഇതിന് ധാരാളം ഓപ്പറേറ്റർമാരും ടീമുകളും ഉണ്ട്. കൂടാതെ, ചില ഉപയോക്താക്കൾ മോശം ഇന്റർഫേസിനെക്കുറിച്ച് പരാതിപ്പെടുന്നു ആവശ്യം സ്കെയിലിംഗിനായി ഏജന്റുകൾ കോൺഫിഗർ ചെയ്യുക.

സ്റ്റാർട്ടപ്പുകൾക്കുള്ള സിഐസിഡി: എന്തെല്ലാം ടൂളുകൾ ഉണ്ട്, വലുതും അറിയപ്പെടുന്നതുമായ കമ്പനികൾ മാത്രമല്ല അവ ഉപയോഗിക്കുന്നത്
- മാറ്റ് വൈൽഡ്ബോർ - അൺസ്പ്ലാഷ്

നിങ്ങൾക്ക് പ്രായോഗികമായി GoCD പരീക്ഷിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് പ്രോജക്റ്റ് വെബ്സൈറ്റിൽ കണ്ടെത്താം ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ. അധിക വിവരങ്ങളുടെ ഉറവിടമായും ഇത് ശുപാർശ ചെയ്യാവുന്നതാണ് GoCD ഡെവലപ്പർ ബ്ലോഗ് മാനുവലുകൾക്കൊപ്പം സജ്ജീകരണത്തിൽ.

ജെങ്കിൻസ്

ജെങ്കിൻസ് പരക്കെ അറിയപ്പെടുന്നു считается CICD ഫീൽഡിലെ ഒരു തരം നിലവാരം - തീർച്ചയായും, ഇത് കൂടാതെ ഈ തിരഞ്ഞെടുപ്പ് പൂർണ്ണമായും പൂർത്തിയാകില്ല. ഉപകരണം 2011 ൽ പ്രത്യക്ഷപ്പെട്ടു. ആയിത്തീരുന്നു ഒറാക്കിളിൽ നിന്നുള്ള പ്രോജക്ട് ഹഡ്‌സണിന്റെ ഒരു ഫോർക്ക്.

ഇന്ന് ജെങ്കിൻസിനൊപ്പം работают നാസയിലും നിന്റെൻഡോയിലും മറ്റ് വലിയ ഓർഗനൈസേഷനുകളിലും. എങ്കിലും 8% ൽ കൂടുതൽ ഉപയോക്താക്കൾ പത്തു പേരുടെ ചെറിയ ടീമുകൾക്കുള്ള അക്കൗണ്ട്. ഉൽപ്പന്നം പൂർണ്ണമായും സൗജന്യവും വിതരണം ചെയ്യുന്നതുമാണ് MIT ലൈസൻസിന് കീഴിൽ. എന്നിരുന്നാലും, നിങ്ങൾ ജെങ്കിൻസ് ഹോസ്റ്റ് ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യേണ്ടതുണ്ട് - ഇതിന് ഒരു സമർപ്പിത സെർവർ ആവശ്യമാണ്.

ഉപകരണത്തിന്റെ മുഴുവൻ നിലനിൽപ്പിലും, ഒരു വലിയ സമൂഹം അതിന് ചുറ്റും രൂപപ്പെട്ടു. ഉപയോക്താക്കൾ ത്രെഡുകളിൽ സജീവമായി ആശയവിനിമയം നടത്തുന്നു റെഡ്ഡിറ്റ് и Google ഗ്രൂപ്പുകൾ. ജെൻകിൻസിലെ മെറ്റീരിയലുകൾ ഹബ്രെയിലും പതിവായി പ്രത്യക്ഷപ്പെടുന്നു. നിങ്ങൾ കമ്മ്യൂണിറ്റിയുടെ ഭാഗമാകാനും ജെങ്കിൻസിനൊപ്പം പ്രവർത്തിക്കാനും ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഉണ്ട് ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ и ഡെവലപ്പർ ഗൈഡ്. ഇനിപ്പറയുന്ന ഗൈഡുകളും പുസ്തകങ്ങളും ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു:

ജെങ്കിൻസിന് ഉപയോഗപ്രദമായ നിരവധി സൈഡ് പ്രോജക്ടുകൾ ഉണ്ട്. ആദ്യത്തേത് ഒരു പ്ലഗിൻ ആണ് കോഡായി കോൺഫിഗറേഷൻ. ടൂളിനെക്കുറിച്ച് ആഴത്തിലുള്ള അറിവില്ലാത്ത അഡ്മിൻമാർക്ക് പോലും മനസ്സിലാക്കാൻ കഴിയുന്ന എളുപ്പത്തിൽ വായിക്കാൻ കഴിയുന്ന API-കൾ ഉപയോഗിച്ച് ഇത് ജെൻകിൻസ് സജ്ജീകരിക്കുന്നത് എളുപ്പമാക്കുന്നു. രണ്ടാമത്തേത് സംവിധാനമാണ് ജെങ്കിൻസ് എക്സ് മേഘത്തിന്. ചില പതിവ് ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിലൂടെ വലിയ തോതിലുള്ള ഐടി ഇൻഫ്രാസ്ട്രക്ചറിൽ വിന്യസിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷനുകളുടെ ഡെലിവറി ഇത് ത്വരിതപ്പെടുത്തുന്നു.

ബിൽഡ്ബോട്ട്

ആപ്ലിക്കേഷനുകളുടെ ബിൽഡ്, ടെസ്റ്റിംഗ് സൈക്കിൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള തുടർച്ചയായ സംയോജന സംവിധാനമാണിത്. ഓരോ തവണയും കോഡിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുമ്പോൾ അതിന്റെ പ്രവർത്തനക്ഷമത ഇത് യാന്ത്രികമായി പരിശോധിക്കുന്നു.

എഞ്ചിനീയർ ബ്രയാൻ വാർണറായിരുന്നു ഉപകരണത്തിന്റെ രചയിതാവ്. ഇന്ന് അവൻ ഡ്യൂട്ടിയിലാണ് മാറി ആറ് ഡെവലപ്പർമാർ ഉൾപ്പെടുന്ന ബിൽഡ്ബോട്ട് മേൽനോട്ട സമിതി മുൻകൈയെടുക്കൽ ഗ്രൂപ്പ്.

ബിൽഡ്ബോട്ട് ഉപയോഗിക്കുന്നു LLVM, MariaDB, Blender, Dr.Web തുടങ്ങിയ പ്രോജക്ടുകൾ. എന്നാൽ ഇത് wxWidgets, Flathub പോലുള്ള ചെറിയ പ്രോജക്ടുകളിലും ഉപയോഗിക്കുന്നു. സിസ്റ്റം എല്ലാ ആധുനിക വിസിഎസുകളും പിന്തുണയ്ക്കുന്നു കൂടാതെ അവയെ വിവരിക്കാൻ പൈത്തൺ ഉപയോഗിച്ച് ഫ്ലെക്സിബിൾ ബിൽഡ് സജ്ജീകരണങ്ങളുമുണ്ട്. അവയെല്ലാം കൈകാര്യം ചെയ്യാൻ ഇത് നിങ്ങളെ സഹായിക്കും. ഔദ്യോഗിക ഡോക്യുമെന്റേഷൻ കൂടാതെ മൂന്നാം കക്ഷി ട്യൂട്ടോറിയലുകൾ, ഉദാഹരണത്തിന്, ഇവിടെ ഒരു ചെറിയ ഒന്ന് IBM മാനുവൽ.

തീർച്ചയായും, അത് മാത്രമല്ല ചെറിയ ഓർഗനൈസേഷനുകളും സ്റ്റാർട്ടപ്പുകളും ശ്രദ്ധിക്കേണ്ട DevOps ടൂളുകൾ. അഭിപ്രായങ്ങളിൽ നിങ്ങളുടെ പ്രിയപ്പെട്ട ഉപകരണങ്ങൾ നൽകുക, ഇനിപ്പറയുന്ന മെറ്റീരിയലുകളിലൊന്നിൽ ഞങ്ങൾ അവയെക്കുറിച്ച് സംസാരിക്കാൻ ശ്രമിക്കും.

കോർപ്പറേറ്റ് ബ്ലോഗിൽ ഞങ്ങൾ എന്താണ് എഴുതുന്നത്:

അവലംബം: www.habr.com

ഒരു അഭിപ്രായം ചേർക്കുക