સ્ટાર્ટઅપ્સ માટે CICD: ત્યાં કયા સાધનો છે અને શા માટે માત્ર મોટી અને જાણીતી કંપનીઓ તેનો ઉપયોગ કરતી નથી

CICD ટૂલ્સના ડેવલપર્સ મોટાભાગે મોટી કંપનીઓને ક્લાયન્ટ તરીકે સૂચિબદ્ધ કરે છે - માઇક્રોસોફ્ટ, ઓક્યુલસ, રેડ હેટ, ફેરારી અને નાસા. એવું લાગે છે કે આવી બ્રાન્ડ્સ માત્ર મોંઘી સિસ્ટમો સાથે જ કામ કરે છે જે બે વિકાસકર્તાઓ અને ડિઝાઇનરનો સમાવેશ કરતું સ્ટાર્ટઅપ પોષાય તેમ નથી. પરંતુ ટૂલ્સનો નોંધપાત્ર ભાગ નાની ટીમો માટે ઉપલબ્ધ છે.

તમે નીચે શું ધ્યાન આપી શકો તે અમે તમને જણાવીશું.

સ્ટાર્ટઅપ્સ માટે CICD: ત્યાં કયા સાધનો છે અને શા માટે માત્ર મોટી અને જાણીતી કંપનીઓ તેનો ઉપયોગ કરતી નથી
- કસાબા બાલાઝ - અનસ્પ્લેશ

PHP સેન્સર

ઓપન સોર્સ CI સર્વર જે PHP માં પ્રોજેક્ટ બનાવવાનું સરળ બનાવે છે. આ પ્રોજેક્ટનો એક કાંટો છે PHPCI. PHPCI પોતે હજુ પણ વિકાસશીલ છે, પરંતુ પહેલાની જેમ સક્રિય નથી.

PHP સેન્સર GitHub, GitLab, Mercurial અને અન્ય ઘણી રીપોઝીટરીઝ સાથે કામ કરી શકે છે. કોડ ચકાસવા માટે, ટૂલ એટોમ, 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 પર છે.

રેક્સ

રેક્સ રિમોટ એક્ઝેક્યુશન માટે ટૂંકું છે. ડેટા સેન્ટરમાં પ્રક્રિયાઓને સ્વચાલિત કરવા માટે એન્જિનિયર ફેરેન્ક એર્કી દ્વારા સિસ્ટમ વિકસાવવામાં આવી હતી. રેક્સ પર્લ સ્ક્રિપ્ટો પર આધારિત છે, પરંતુ ટૂલ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે આ ભાષા જાણવી જરૂરી નથી - મોટાભાગની કામગીરીઓ (ઉદાહરણ તરીકે, ફાઇલોની નકલ કરવી) ફંક્શન લાઇબ્રેરીમાં વર્ણવવામાં આવે છે, અને સ્ક્રિપ્ટો ઘણીવાર દસ લીટીઓમાં ફિટ થાય છે. બહુવિધ સર્વર્સમાં લૉગ ઇન કરવા અને અપટાઇમ ચલાવવા માટે અહીં એક ઉદાહરણ છે:

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)

આ વિતરણના વિકાસને ઑપ્ટિમાઇઝ કરવા માટેનું પ્લેટફોર્મ છે. તેનો કોડ ખુલ્લો છે અને રીપોઝીટરીમાં છે GitHub. ટૂલના લેખક કંપની છે નવલકથા. તેણીએ SuSE વિતરણના વિકાસમાં ભાગ લીધો હતો, અને આ પ્રોજેક્ટને શરૂઆતમાં openSUSE બિલ્ડ સર્વિસ કહેવામાં આવતું હતું. તે કોઈ આશ્ચર્ય નથી કે ઓપન બિલ્ડ સર્વિસ ઉપયોગ કરો OpenSUSE, Tizen અને VideoLAN માં પ્રોજેક્ટ બનાવવા માટે. Dell, SGI અને Intel પણ ટૂલ સાથે કામ કરે છે. પરંતુ નિયમિત વપરાશકર્તાઓમાં નાના સ્ટાર્ટઅપ્સ પણ છે. ખાસ કરીને તેમના માટે, લેખકોએ એકત્રિત (પૃષ્ઠ 10) પૂર્વરૂપરેખાંકિત સોફ્ટવેર પેકેજ. સિસ્ટમ પોતે સંપૂર્ણપણે મફત છે - તમારે તેને જમાવવા માટે ફક્ત હોસ્ટિંગ અથવા હાર્ડવેર સર્વર પર પૈસા ખર્ચવા પડશે.

પરંતુ તેના સમગ્ર અસ્તિત્વ દરમિયાન, સાધને ક્યારેય વિશાળ સમુદાય પ્રાપ્ત કર્યો નથી. જોકે એ હતો Linux ડેવલપર નેટવર્કનો એક ભાગ, ઓપન OS ને પ્રમાણિત કરવા માટે જવાબદાર છે. તે મુશ્કેલ હોઈ શકે છે વિષયોના મંચો પર તમારા પ્રશ્નનો જવાબ શોધો. પરંતુ ક્વોરાના રહેવાસીઓમાંના એકે નોંધ્યું કે માં IRC ચેટ ફ્રીનોડ પર, સમુદાયના સભ્યો તદ્દન સરળતાથી પ્રતિસાદ આપે છે. નાના સમુદાયની સમસ્યા વૈશ્વિક નથી, કારણ કે ઘણી સમસ્યાઓનું સમાધાન વર્ણવવામાં આવ્યું છે સત્તાવાર દસ્તાવેજોમાં (PDF અને EPUB). ઇબિડ. શોધી શકો છો OBS સાથે કામ કરવા માટેની શ્રેષ્ઠ પદ્ધતિઓ (ત્યાં ઉદાહરણો અને કેસો છે).

રુન્ડેક

ઓપન ટૂલ (GitHub), જે સ્ક્રિપ્ટ્સનો ઉપયોગ કરીને ડેટા સેન્ટર અને ક્લાઉડમાં કાર્યોને સ્વચાલિત કરે છે. એક ખાસ સ્ક્રિપ્ટ સર્વર તેમના અમલ માટે જવાબદાર છે. અમે કહી શકીએ કે રુન્ડેક એ ControlTier એપ્લિકેશન મેનેજમેન્ટ પ્લેટફોર્મની "પુત્રી" છે. 2010 માં રુન્ડેક તેનાથી અલગ થઈ ગયો અને નવી કાર્યક્ષમતા પ્રાપ્ત કરી - ઉદાહરણ તરીકે, પપેટ, શેફ, ગિટ અને જેનકિન્સ સાથે એકીકરણ.

સિસ્ટમનો ઉપયોગ થાય છે વોલ્ટ ડિઝની કંપની, સેલ્સફોર્સ и ટિકિટમાસ્ટર. પરંતુ પ્રોજેક્ટ સ્ટાર્ટઅપ માટે પણ યોગ્ય છે. આ એટલા માટે છે કારણ કે રુન્ડેકને Apache v2.0 લાયસન્સ હેઠળ લાઇસન્સ આપવામાં આવ્યું છે. વધુમાં, સાધન વાપરવા માટે એકદમ સરળ છે.

એક Reddit નિવાસી જેણે રુન્ડેક સાથે કામ કર્યું હતું, કહે છે, જેણે મારા પોતાના પર મોટાભાગની મુશ્કેલીઓ હલ કરી. તેઓએ તેને આમાં મદદ કરી દસ્તાવેજીકરણ અને ઈ-પુસ્તકો, વિકાસકર્તાઓ દ્વારા પ્રકાશિત.

તમે ઓનલાઈન ટૂલ સેટ કરવા માટે સંક્ષિપ્ત માર્ગદર્શિકાઓ પણ મેળવી શકો છો:

GoCD

ઓપન ટૂલ (GitHub) સ્વચાલિત કોડ સંસ્કરણ નિયંત્રણ. તે 2007 માં કંપની દ્વારા રજૂ કરવામાં આવ્યું હતું થોટવર્કસ - પછી પ્રોજેક્ટને ક્રુઝ કહેવામાં આવતું હતું.

GoCD નો ઉપયોગ ઓનલાઈન કાર વેચાણ સાઈટ ઓટોટ્રેડર, વંશાવળી સેવા વંશજ અને ક્રેડિટ કાર્ડ પ્રદાતા બાર્કલેકાર્ડના ઈજનેરો દ્વારા કરવામાં આવે છે. જો કે, એક ક્વાર્ટર સાધન વપરાશકર્તાઓ નાના વ્યવસાયની રચના કરે છે.

સ્ટાર્ટઅપ્સમાં સેવાની લોકપ્રિયતા તેની નિખાલસતા દ્વારા સમજાવી શકાય છે - તે Apache v2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવે છે. તે જ સમયે, GoCD તે છે તૃતીય-પક્ષ સૉફ્ટવેર - અધિકૃતતા સિસ્ટમ્સ અને ક્લાઉડ સોલ્યુશન્સ સાથે એકીકરણ માટે પ્લગઇન્સ. સાચી સિસ્ટમ તદ્દન જટિલ માસ્ટરિંગમાં - તેમાં મોટી સંખ્યામાં ઓપરેટરો અને ટીમો છે. ઉપરાંત, કેટલાક વપરાશકર્તાઓ નબળા ઇન્ટરફેસ વિશે ફરિયાદ કરે છે અને જરૂર સ્કેલિંગ માટે એજન્ટોને ગોઠવો.

સ્ટાર્ટઅપ્સ માટે CICD: ત્યાં કયા સાધનો છે અને શા માટે માત્ર મોટી અને જાણીતી કંપનીઓ તેનો ઉપયોગ કરતી નથી
- મેટ વાઇલ્ડબોર - અનસ્પ્લેશ

જો તમે વ્યવહારમાં GoCD અજમાવવા માંગતા હો, તો તમે પ્રોજેક્ટ વેબસાઇટ પર શોધી શકો છો સત્તાવાર દસ્તાવેજીકરણ. વધારાની માહિતીના સ્ત્રોત તરીકે પણ તેની ભલામણ કરી શકાય છે GoCD ડેવલપર બ્લોગ માર્ગદર્શિકાઓ સાથે સેટઅપ પર.

જેનકિન્સ

જેનકિન્સ વ્યાપકપણે જાણીતા છે અને считаетсяся CICD ના ક્ષેત્રમાં એક પ્રકારનું ધોરણ - અલબત્ત, તેના વિના આ પસંદગી સંપૂર્ણપણે પૂર્ણ થઈ શકશે નહીં. સાધન 2011 માં દેખાયું, બની ઓરેકલ તરફથી પ્રોજેક્ટ હડસનનો કાંટો.

આજે જેનકિન્સ સાથે કાર્યસ્થળે નાસા, નિન્ટેન્ડો અને અન્ય મોટી સંસ્થાઓમાં. જોકે 8% થી વધુ વપરાશકર્તાઓ દસ લોકો સુધીની નાની ટીમો ધરાવે છે. ઉત્પાદન સંપૂર્ણપણે મફત અને વિતરિત છે MIT લાયસન્સ હેઠળ. જો કે, તમારે જેનકિન્સ જાતે હોસ્ટ અને ગોઠવવું પડશે - તેને સમર્પિત સર્વરની જરૂર છે.

સાધનના સમગ્ર અસ્તિત્વ પર, તેની આસપાસ એક વિશાળ સમુદાય રચાયો છે. વપરાશકર્તાઓ સક્રિયપણે થ્રેડો પર વાતચીત કરે છે Reddit и Google જૂથો. જેનકિન્સ પરની સામગ્રી પણ નિયમિતપણે હેબ્રે પર દેખાય છે. જો તમે સમુદાયનો ભાગ બનવા માંગતા હો અને જેનકિન્સ સાથે કામ કરવાનું શરૂ કરો, તો ત્યાં છે સત્તાવાર દસ્તાવેજીકરણ и વિકાસકર્તા માર્ગદર્શિકા. અમે નીચેના માર્ગદર્શિકાઓ અને પુસ્તકોની પણ ભલામણ કરીએ છીએ:

જેનકિન્સ પાસે ઘણા ઉપયોગી સાઈડ પ્રોજેક્ટ છે. પ્રથમ એક પ્લગઇન છે કોડ તરીકે રૂપરેખાંકન. તે વાંચવા માટે સરળ API સાથે જેનકિન્સનું સેટઅપ સરળ બનાવે છે જેને ટૂલની ઊંડી જાણકારી વગરના સંચાલકો પણ સમજી શકે છે. બીજું સિસ્ટમ છે જેનકિન્સ એક્સ વાદળ માટે. તે કેટલાક નિયમિત કાર્યોને સ્વચાલિત કરીને મોટા પાયે આઇટી ઇન્ફ્રાસ્ટ્રક્ચર પર જમાવવામાં આવેલી એપ્લિકેશનોની ડિલિવરીને વેગ આપે છે.

બિલ્ડબોટ

એપ્લિકેશનના નિર્માણ અને પરીક્ષણ ચક્રને સ્વચાલિત કરવા માટે આ એક સતત એકીકરણ સિસ્ટમ છે. જ્યારે પણ કોડમાં કોઈપણ ફેરફાર કરવામાં આવે ત્યારે તે આપમેળે તેની કાર્યક્ષમતા તપાસે છે.

ટૂલના લેખક એન્જિનિયર બ્રાયન વોર્નર હતા. આજે તે ફરજ પર છે બદલાયેલ બિલ્ડબોટ દેખરેખ સમિતિ પહેલ જૂથ, જેમાં છ વિકાસકર્તાઓનો સમાવેશ થાય છે.

બિલ્ડબોટ વપરાય છે LLVM, MariaDB, બ્લેન્ડર અને Dr.Web જેવા પ્રોજેક્ટ. પરંતુ તેનો ઉપયોગ wxWidgets અને Flathub જેવા નાના પ્રોજેક્ટ્સમાં પણ થાય છે. સિસ્ટમ તમામ આધુનિક VCS ને સપોર્ટ કરે છે અને તેનું વર્ણન કરવા માટે Python નો ઉપયોગ કરીને લવચીક બિલ્ડ સેટિંગ્સ ધરાવે છે. તે તમને તે બધા સાથે વ્યવહાર કરવામાં મદદ કરશે. સત્તાવાર દસ્તાવેજીકરણ અને તૃતીય-પક્ષ ટ્યુટોરિયલ્સ, ઉદાહરણ તરીકે, અહીં એક ટૂંકું છે IBM મેન્યુઅલ.

અલબત્ત, બસ એટલું જ નથી DevOps ટૂલ્સ કે જેના પર નાની સંસ્થાઓ અને સ્ટાર્ટઅપ્સે ધ્યાન આપવું જોઈએ. ટિપ્પણીઓમાં તમારા મનપસંદ સાધનો આપો, અને અમે નીચેની સામગ્રીમાંથી એકમાં તેમના વિશે વાત કરવાનો પ્રયાસ કરીશું.

અમે કોર્પોરેટ બ્લોગમાં શું લખીએ છીએ:

સોર્સ: www.habr.com

એક ટિપ્પણી ઉમેરો