కంటిన్యూస్ ఇంటిగ్రేషన్ / కంటిన్యూస్ డెలివరీ (సిఐ / సిడి) అనేది అనువర్తన నవీకరణలను ఆటోమేట్ చేసే ప్రక్రియ, మార్పుల నుండి సోర్స్ కంట్రోల్ వరకు, ఆటోమేటెడ్ బిల్డ్స్ వరకు, సర్వర్లకు ఆటోమేటెడ్ డిప్లాయ్మెంట్స్. దీని కోసం జిసిపి క్లౌడ్ బిల్డ్ అని పిలుస్తారు.
బిల్డ్ కాన్ఫిగరేషన్ రాయడం
ఇక్కడ వివరించిన CI / CD పైప్లైన్ చాలా సరళంగా పనిచేస్తుంది. మూల నియంత్రణ మార్పులు, నిర్దిష్ట శాఖపై కొత్త కమిట్లు లేదా కొత్త పుల్ అభ్యర్థనల కోసం జిసిపి వింటుంది. అప్పుడు, ఇది మూలాన్ని క్లౌడ్ బిల్డ్కు పంపుతుంది, ఇది అనువర్తనాన్ని పరీక్షించడానికి మరియు నిర్మించడానికి ఆదేశాల సమితిని నడుపుతుంది మరియు అవుట్పుట్ బిల్డ్ కళాకృతులను యాప్ ఇంజిన్, జికెఇ, క్లౌడ్ ఫంక్షన్లు లేదా క్లౌడ్ స్టోరేజ్ బకెట్కు పంపుతుంది.
క్లౌడ్ బిల్డ్ కోసం చాలా సెటప్ వాస్తవానికి క్లౌడ్ బిల్డ్ వెలుపల జరుగుతుంది, అని పిలువబడే YAML ఫైల్లో cloudbuild.yaml
. సృష్టి దశలు, ఎంపికలు మరియు అవుట్పుట్ సెట్టింగులను నిర్వచిస్తుంది. పథకం ఇలా ఉంది:
steps: - name: string args: [string, string, ...] env: [string, string, ...] dir: string id: string waitFor: [string, string, ...] entrypoint: string secretEnv: string volumes: object(Volume) timeout: string (Duration format) - name: string ... - name: string ... timeout: string (Duration format) queueTtl: string (Duration format) logsBucket: string options: env: [string, string, ...] secretEnv: string volumes: object(Volume) sourceProvenanceHash: enum(HashType) machineType: enum(MachineType) diskSizeGb: string (int64 format) substitutionOption: enum(SubstitutionOption) logStreamingOption: enum(LogStreamingOption) logging: enum(LoggingMode) substitutions: map (key: string, value: string) tags: [string, string, ...] secrets: object(Secret) images: - [string, string, ...] artifacts: object (Artifacts)
అయితే, మీకు ఈ ఎంపికలన్నీ అవసరం లేదు. కింది వంటి సరళమైన సెటప్ NPM అనువర్తనాన్ని సృష్టిస్తుంది మరియు దాన్ని క్లౌడ్ స్టోరేజ్ బకెట్కు అమలు చేస్తుంది:
steps: # Install dependencies - name: node entrypoint: npm args: ['install'] # Run tests - name: node entrypoint: npm args: ['test'] # Run custom commands - name: node entrypoint: npm args: ['run', 'build'] artifacts: objects: location: 'gs://mybucket/' paths: ['build']
మొదటి కీ, “స్టెప్స్” అమలు అవుతుంది npm install
క్రమంలో డిపెండెన్సీలను పొందడానికి npm test
మీరు ఏర్పాటు చేసిన పరీక్షలను అమలు చేయడానికి npm run build
నిర్మాణ ప్రక్రియను ప్రారంభించడానికి. పూర్తయినప్పుడు, ఫైల్లోని అవుట్పుట్ కళాఖండాలు build
ఫోల్డర్ పంపబడుతుంది gs://mybucket/
. అయినప్పటికీ, అవుట్పుట్ బకెట్కు మోహరించడం అవసరం లేదు; క్లౌడ్ బిల్డ్ GKE, క్లౌడ్ ఫంక్షన్స్, క్లౌడ్ రన్ మరియు యాప్ ఇంజిన్లలో పంపిణీకి మద్దతు ఇస్తుంది.
అంతిమంగా, ఈ దశ ఎక్కువగా మీరు నిర్మిస్తున్న అప్లికేషన్ రకంపై ఆధారపడి ఉంటుంది, కాబట్టి మేము ప్రతి ఒక్కరికీ దశల వారీ మార్గదర్శిని వ్రాయలేము. మరింత తెలుసుకోవడానికి మీరు Google యొక్క సెటప్ అవలోకనాన్ని చదవాలని మేము సిఫార్సు చేస్తున్నాము.
క్లౌడ్ సోర్స్ మరియు క్లౌడ్ బిల్డ్ కాన్ఫిగరేషన్
మీరు బిల్డ్ కాన్ఫిగరేషన్ను కలిగి ఉంటే, వాస్తవ నిర్మాణాలను నిర్వహించడానికి మీరు క్లౌడ్ బిల్డ్ను సెటప్ చేయవచ్చు. క్లౌడ్ బిల్డ్ దాని మూలాన్ని గూగుల్ హోస్ట్ చేసిన జిట్ పరిష్కారం క్లౌడ్ సోర్స్ నుండి తీసుకుంటుంది. మీరు మీ జిట్ను ఉపయోగించాలనుకుంటే, మీరు బాహ్య ఖాతాను కనెక్ట్ చేయవచ్చు లేదా క్లౌడ్ సోర్స్ను ద్వితీయ రిమోట్ వెర్షన్గా సెటప్ చేయవచ్చు.
క్లౌడ్ మూలానికి వెళ్లి క్రొత్త రిపోజిటరీని సృష్టించండి. బాహ్య ఖాతాను లింక్ చేయడానికి మరియు రిపోజిటరీని ఎంచుకోవడానికి మీరు గితుబ్ లేదా బిట్బకెట్తో లాగిన్ అవ్వవచ్చు లేదా క్రొత్తదాన్ని సృష్టించి సెకండరీ రిమోట్గా జోడించవచ్చు.
క్లౌడ్ బిల్డ్కు వెళ్లి డాష్బోర్డ్ నుండి “బిల్డ్ ట్రిగ్గర్ను సెటప్ చేయండి” క్లిక్ చేయండి.
దీనికి ఒక పేరు ఇవ్వండి, సోర్స్ రిపోజిటరీని ఎంచుకోండి మరియు ఈ ట్రిగ్గర్ అమలు కావాలనుకున్నప్పుడు ఎంచుకోండి. మీరు ఇచ్చిన శాఖ, కొత్త ట్యాగ్లు లేదా పుల్ అభ్యర్థనల ఆధారంగా కమిట్ చేయవచ్చు. బ్రాంచ్ పేర్లతో సరిపోలడానికి మీరు రీజెక్స్ను కూడా ఉపయోగించవచ్చు.
క్లౌడ్ బిల్డ్ కాన్ఫిగరేషన్ ఫైల్ కోసం మీరు డిఫాల్ట్ను ఇక్కడ ఉంచాలని మేము సిఫార్సు చేస్తున్నాము, కానీ మీరు దీనికి వేరే పేరు ఇచ్చినట్లయితే లేదా వేరే ప్రదేశంలో ఉంచినట్లయితే, మీరు దానిని ఇక్కడ ఎంచుకోవచ్చు. మీకు కస్టమ్ వేరియబుల్స్ సెట్ చేసే అవకాశం కూడా ఉంది, ఇది వేర్వేరు శాఖలలో బహుళ ట్రిగ్గర్లతో కాన్ఫిగరేషన్ను తిరిగి ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
సృష్టించు క్లిక్ చేయండి మరియు ట్రిగ్గర్ డాష్బోర్డ్లో కనిపిస్తుంది. మీ సెట్టింగులను పరీక్షించడానికి మీరు ఇక్కడ మానవీయంగా ట్రిగ్గర్ చేయవచ్చు.
అయితే, సెటప్ చేసిన తర్వాత, మీరు కాన్ఫిగర్ చేసిన దాన్ని బట్టి ఇది ప్రతి బ్రాంచ్ పుష్ లేదా పుల్ రిక్వెస్ట్లో స్వయంచాలకంగా అమలు అవుతుంది.