స్టార్టప్‌ల కోసం CICD: ఏ సాధనాలు ఉన్నాయి మరియు పెద్ద మరియు ప్రసిద్ధ కంపెనీలు మాత్రమే వాటిని ఎందుకు ఉపయోగించవు

CICD సాధనాల డెవలపర్లు తరచుగా పెద్ద కంపెనీలను క్లయింట్‌లుగా జాబితా చేస్తారు - Microsoft, Oculus, Red Hat, Ferrari మరియు NASA కూడా. అటువంటి బ్రాండ్‌లు ఖరీదైన సిస్టమ్‌లతో మాత్రమే పని చేస్తున్నాయని అనిపించవచ్చు, డెవలపర్‌లు మరియు డిజైనర్‌లతో కూడిన స్టార్టప్ భరించలేనిది. కానీ సాధనాలలో గణనీయమైన భాగం చిన్న జట్లకు అందుబాటులో ఉంది.

మీరు క్రింద ఏమి శ్రద్ధ వహించవచ్చో మేము మీకు చెప్తాము.

స్టార్టప్‌ల కోసం CICD: ఏ సాధనాలు ఉన్నాయి మరియు పెద్ద మరియు ప్రసిద్ధ కంపెనీలు మాత్రమే వాటిని ఎందుకు ఉపయోగించవు
- Csaba Balazs - అన్‌స్ప్లాష్

PHP సెన్సార్

PHPలో ప్రాజెక్ట్‌లను నిర్మించడాన్ని సులభతరం చేసే ఓపెన్ సోర్స్ CI సర్వర్. ఇది ప్రాజెక్ట్ యొక్క ఫోర్క్ PHPCI. PHPCI ఇప్పటికీ అభివృద్ధి చెందుతోంది, కానీ మునుపటిలా చురుకుగా లేదు.

PHP సెన్సార్ GitHub, GitLab, Mercurial మరియు అనేక ఇతర రిపోజిటరీలతో పని చేయగలదు. కోడ్‌ని పరీక్షించడానికి, సాధనం Atoum, PHP స్పెక్, 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 అనేది రిమోట్ ఎగ్జిక్యూషన్‌కు సంక్షిప్త పదం. డేటా సెంటర్‌లోని ప్రక్రియలను ఆటోమేట్ చేయడానికి ఇంజనీర్ ఫెరెన్క్ ఎర్కి ఈ వ్యవస్థను అభివృద్ధి చేశారు. రెక్స్ అనేది పెర్ల్ స్క్రిప్ట్‌లపై ఆధారపడి ఉంటుంది, కానీ సాధనంతో పరస్పర చర్య చేయడానికి ఈ భాషను తెలుసుకోవలసిన అవసరం లేదు - చాలా కార్యకలాపాలు (ఉదాహరణకు, ఫైల్‌లను కాపీ చేయడం) ఫంక్షన్ లైబ్రరీలో వివరించబడ్డాయి మరియు స్క్రిప్ట్‌లు తరచుగా పది పంక్తులలో సరిపోతాయి. బహుళ సర్వర్‌లలోకి లాగిన్ అవ్వడానికి మరియు సమయ సమయాన్ని అమలు చేయడానికి ఇక్కడ ఒక ఉదాహరణ ఉంది:

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 బిల్డ్ సర్వీస్ అని పిలిచేవారు. బిల్డ్ సర్వీస్‌ను తెరవడంలో ఆశ్చర్యం లేదు వా డు openSUSE, Tizen మరియు VideoLANలో నిర్మాణ ప్రాజెక్టుల కోసం. Dell, SGI మరియు Intel కూడా టూల్‌తో పని చేస్తాయి. కానీ సాధారణ వినియోగదారులలో చిన్న స్టార్టప్‌లు కూడా ఉన్నాయి. ముఖ్యంగా వారి కోసం, రచయితలు సేకరించారు (పేజీ 10) ముందుగా కాన్ఫిగర్ చేయబడింది సాఫ్ట్వేర్ ప్యాకేజీ. సిస్టమ్ పూర్తిగా ఉచితం - మీరు హోస్టింగ్ లేదా హార్డ్‌వేర్ సర్వర్‌ని అమలు చేయడానికి మాత్రమే డబ్బు ఖర్చు చేయాలి.

కానీ దాని ఉనికిలో, సాధనం ఎప్పుడూ విస్తృత కమ్యూనిటీని పొందలేదు. అయినప్పటికీ అతను ఉన్నాడు Linux డెవలపర్ నెట్‌వర్క్‌లో భాగం, ఓపెన్ OSని ప్రామాణీకరించడానికి బాధ్యత వహిస్తుంది. ఇది కష్టం కావచ్చు నేపథ్య ఫోరమ్‌లలో మీ ప్రశ్నకు సమాధానాన్ని కనుగొనండి. కానీ Quora నివాసితులలో ఒకరు దీనిని గుర్తించారు IRC చాట్ ఫ్రీనోడ్‌లో, సంఘం సభ్యులు చాలా సులభంగా స్పందిస్తారు. అనేక సమస్యలకు పరిష్కారం వివరించబడినందున, ఒక చిన్న సంఘం యొక్క సమస్య ప్రపంచమైనది కాదు అధికారిక డాక్యుమెంటేషన్‌లో (PDF మరియు EPUB). ఐబిడ్. కనుగొనవచ్చు OBSతో పని చేయడానికి ఉత్తమ పద్ధతులు (ఉదాహరణలు మరియు సందర్భాలు ఉన్నాయి).

రండేక్

తెరువు సాధనం (గ్యాలరీలు), ఇది స్క్రిప్ట్‌లను ఉపయోగించి డేటా సెంటర్ మరియు క్లౌడ్‌లోని టాస్క్‌లను ఆటోమేట్ చేస్తుంది. వాటి అమలుకు ప్రత్యేక స్క్రిప్ట్ సర్వర్ బాధ్యత వహిస్తుంది. Rundeck కంట్రోల్‌టైర్ అప్లికేషన్ మేనేజ్‌మెంట్ ప్లాట్‌ఫారమ్ యొక్క "కుమార్తె" అని మేము చెప్పగలము. Rundeck 2010లో దాని నుండి వేరు చేయబడింది మరియు కొత్త కార్యాచరణను పొందింది - ఉదాహరణకు, పప్పెట్, చెఫ్, Git మరియు జెంకిన్స్‌తో ఏకీకరణలు.

వ్యవస్థలో ఉపయోగించబడుతుంది ది వాల్ట్ డిస్నీ కంపెనీ, అమ్మకాల బలం и టికెట్. కానీ ఈ ప్రాజెక్ట్ స్టార్టప్‌లకు కూడా అనుకూలంగా ఉంటుంది. ఎందుకంటే Rundeck Apache v2.0 లైసెన్స్ క్రింద లైసెన్స్ పొందింది. అదనంగా, సాధనం ఉపయోగించడానికి చాలా సులభం.

Rundeckతో కలిసి పనిచేసిన రెడ్డిట్ నివాసి, అతను మాట్లాడేటప్పుడు, ఇది చాలా కష్టాలను నా స్వంతంగా పరిష్కరించింది. ఈ విషయంలో వారు అతనికి సహాయం చేశారు డాక్యుమెంటేషన్ మరియు ఇ-బుక్స్, డెవలపర్లు ప్రచురించారు.

మీరు సాధనాన్ని ఆన్‌లైన్‌లో సెటప్ చేయడానికి సంక్షిప్త మార్గదర్శకాలను కూడా కనుగొనవచ్చు:

GoCD

తెరువు సాధనం (గ్యాలరీలు) కోడ్ వెర్షన్ నియంత్రణను ఆటోమేట్ చేస్తోంది. దీనిని 2007లో కంపెనీ ప్రవేశపెట్టింది థాట్ వర్క్స్ - అప్పుడు ప్రాజెక్ట్ క్రూజ్ అని పిలువబడింది.

GoCDని ఆన్‌లైన్ కార్ సేల్స్ సైట్ AutoTrader, వంశపారంపర్య సేవ పూర్వీకులు మరియు క్రెడిట్ కార్డ్ ప్రొవైడర్ బార్‌క్లేకార్డ్ నుండి ఇంజనీర్లు ఉపయోగిస్తున్నారు. అయితే, సాధన వినియోగదారులలో నాలుగింట ఒక వంతు చిన్న వ్యాపారాన్ని ఏర్పరుస్తుంది.

స్టార్టప్‌లలో సేవ యొక్క ప్రజాదరణను దాని బహిరంగత ద్వారా వివరించవచ్చు - ఇది Apache v2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. అదే సమయంలో, GoCD ఇది ఉంది మూడవ పక్ష సాఫ్ట్‌వేర్‌తో అనుసంధానం కోసం ప్లగిన్‌లు - అధికార వ్యవస్థలు మరియు క్లౌడ్ పరిష్కారాలు. నిజమైన వ్యవస్థ చాలా సంక్లిష్టమైనది మాస్టరింగ్‌లో - ఇది పెద్ద సంఖ్యలో ఆపరేటర్లు మరియు బృందాలను కలిగి ఉంది. అలాగే, కొంతమంది వినియోగదారులు పేలవమైన ఇంటర్‌ఫేస్ గురించి ఫిర్యాదు చేస్తారు మరియు అవసరం స్కేలింగ్ కోసం ఏజెంట్లను కాన్ఫిగర్ చేయండి.

స్టార్టప్‌ల కోసం CICD: ఏ సాధనాలు ఉన్నాయి మరియు పెద్ద మరియు ప్రసిద్ధ కంపెనీలు మాత్రమే వాటిని ఎందుకు ఉపయోగించవు
- మాట్ వైల్డ్‌బోర్ - అన్‌స్ప్లాష్

మీరు ఆచరణలో GoCDని ప్రయత్నించాలనుకుంటే, మీరు ప్రాజెక్ట్ వెబ్‌సైట్‌లో కనుగొనవచ్చు అధికారిక డాక్యుమెంటేషన్. ఇది అదనపు సమాచారం యొక్క మూలంగా కూడా సిఫార్సు చేయబడుతుంది GoCD డెవలపర్ బ్లాగ్ మాన్యువల్‌లతో సెటప్‌లో.

జెంకిన్స్

జెంకిన్స్ విస్తృతంగా తెలిసిన మరియు భావిస్తారు CICD రంగంలో ఒక రకమైన ప్రమాణం - వాస్తవానికి, అది లేకుండా ఈ ఎంపిక పూర్తిగా పూర్తి కాదు. సాధనం 2011 లో కనిపించింది, చెరువు ఒరాకిల్ నుండి ప్రాజెక్ట్ హడ్సన్ యొక్క ఫోర్క్.

ఈ రోజు జెంకిన్స్‌తో работают NASA, నింటెండో మరియు ఇతర పెద్ద సంస్థలలో. అయితే 8% పైగా వినియోగదారులు గరిష్టంగా పది మంది వ్యక్తులతో కూడిన చిన్న బృందాలను కలిగి ఉంటారు. ఉత్పత్తి పూర్తిగా ఉచితం మరియు పంపిణీ చేయబడుతుంది MIT లైసెన్స్ కింద. అయితే, మీరు జెంకిన్స్‌ను మీరే హోస్ట్ చేసి కాన్ఫిగర్ చేయాలి - దీనికి ప్రత్యేక సర్వర్ అవసరం.

పరికరం యొక్క మొత్తం ఉనికిలో, దాని చుట్టూ ఒక పెద్ద సంఘం ఏర్పడింది. వినియోగదారులు ఆన్ థ్రెడ్‌లలో చురుకుగా కమ్యూనికేట్ చేస్తారు Reddit и Google గుంపులు. జెంకిన్స్‌లోని మెటీరియల్‌లు హబ్రేలో కూడా క్రమం తప్పకుండా కనిపిస్తాయి. మీరు సంఘంలో భాగం కావాలనుకుంటే మరియు జెంకిన్స్‌తో కలిసి పనిచేయడం ప్రారంభించాలనుకుంటే, అది ఉంది అధికారిక డాక్యుమెంటేషన్ и డెవలపర్ గైడ్. మేము ఈ క్రింది గైడ్‌లు మరియు పుస్తకాలను కూడా సిఫార్సు చేస్తున్నాము:

జెంకిన్స్ అనేక ఉపయోగకరమైన సైడ్ ప్రాజెక్ట్‌లను కలిగి ఉంది. మొదటిది ప్లగ్ఇన్ కోడ్ వలె కాన్ఫిగరేషన్. ఇది టూల్ గురించి లోతైన అవగాహన లేని నిర్వాహకులు కూడా అర్థం చేసుకోగలిగే సులభంగా చదవగలిగే APIలతో జెంకిన్స్‌ని సెటప్ చేయడం సులభం చేస్తుంది. రెండవది వ్యవస్థ జెంకిన్స్ X క్లౌడ్ కోసం. ఇది కొన్ని రొటీన్ టాస్క్‌లను ఆటోమేట్ చేయడం ద్వారా పెద్ద-స్థాయి IT ఇన్‌ఫ్రాస్ట్రక్చర్‌లో అమలు చేయబడిన అప్లికేషన్‌ల డెలివరీని వేగవంతం చేస్తుంది.

బిల్డ్‌బాట్

అప్లికేషన్‌ల బిల్డ్ మరియు టెస్టింగ్ సైకిల్‌ను ఆటోమేట్ చేయడానికి ఇది నిరంతర ఇంటిగ్రేషన్ సిస్టమ్. ఇది కోడ్‌కు ఏవైనా మార్పులు చేసిన ప్రతిసారీ దాని కార్యాచరణను స్వయంచాలకంగా తనిఖీ చేస్తుంది.

సాధనం యొక్క రచయిత ఇంజనీర్ బ్రియాన్ వార్నర్. ఈరోజు డ్యూటీలో ఉన్నాడు మార్చబడింది బిల్డ్‌బాట్ పర్యవేక్షణ కమిటీ చొరవ సమూహం, ఇందులో ఆరుగురు డెవలపర్‌లు ఉన్నారు.

బిల్డ్‌బాట్ ఉపయోగించబడుతుంది LLVM, MariaDB, Blender మరియు Dr.Web వంటి ప్రాజెక్ట్‌లు. కానీ ఇది wxWidgets మరియు Flathub వంటి చిన్న ప్రాజెక్ట్‌లలో కూడా ఉపయోగించబడుతుంది. సిస్టమ్ అన్ని ఆధునిక VCSకు మద్దతు ఇస్తుంది మరియు వాటిని వివరించడానికి పైథాన్‌ని ఉపయోగించడం ద్వారా సౌకర్యవంతమైన బిల్డ్ సెట్టింగ్‌లను కలిగి ఉంటుంది. వారందరితో వ్యవహరించడంలో ఇది మీకు సహాయం చేస్తుంది. అధికారిక డాక్యుమెంటేషన్ మరియు థర్డ్-పార్టీ ట్యుటోరియల్స్, ఉదాహరణకు, ఇక్కడ ఒక చిన్నది IBM మాన్యువల్.

వాస్తవానికి, అంతే కాదు చిన్న సంస్థలు మరియు స్టార్టప్‌లు శ్రద్ధ వహించాల్సిన DevOps సాధనాలు. వ్యాఖ్యలలో మీకు ఇష్టమైన సాధనాలను అందించండి మరియు మేము ఈ క్రింది మెటీరియల్‌లలో ఒకదానిలో వాటి గురించి మాట్లాడటానికి ప్రయత్నిస్తాము.

మేము కార్పొరేట్ బ్లాగులో ఏమి వ్రాస్తాము:

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి