Ravindra BagaleCourses & study guides मराठी

Ravi Sir's Cards › DevOps

Chapter 9: GitHub Actions Hands-On: मराठी Cards

English cards · Chapter उघडा

उजळणी (Revision) cards

Actions का: प्रत्येक push वर checks. लोक tests चालवायला विसरतात; तुटलेला code main वर पोहोचतो.
उजळणी (Revision) card 1 of 15: Actions का: प्रत्येक push वर checks · PNG download करा · Card page उघडा

Lesson: 9.1 Why Actions — checks on every push

Minimal workflow: pull request वर test. मोठ्या तुटलेल्या workflow पेक्षा छोटा चालणारा चांगला.
उजळणी (Revision) card 2 of 15: Minimal workflow: pull request वर test · PNG download करा · Card page उघडा

Lesson: 9.2 Minimal workflow — test on pull request

Jobs, steps, needs आणि permissions. needs नसेल तर tests fail झाले तरी build चालतो.
उजळणी (Revision) card 3 of 15: Jobs, steps, needs आणि permissions · PNG download करा · Card page उघडा

Lesson: 9.3 Jobs, steps, needs and permissions

Caching आणि artifacts. हळू pipelines skip किंवा दुर्लक्षित होतात.
उजळणी (Revision) card 4 of 15: Caching आणि artifacts · PNG download करा · Card page उघडा

Lesson: 9.4 Caching and artifacts

Image build आणि push (GHCR sketch). हाताने बनवलेल्या images test केलेल्यापेक्षा वेगळ्या असतात.
उजळणी (Revision) card 5 of 15: Image build आणि push (GHCR sketch) · PNG download करा · Card page उघडा

Lesson: 9.5 Build and push an image (GHCR sketch)

Local act: push आधी विचार. Push करून नशिबावर सोडल्याने वेळ आणि गोंगाटाचे commits.
उजळणी (Revision) card 6 of 15: Local act: push आधी विचार · PNG download करा · Card page उघडा

Lesson: 9.5b Local act / dry thinking before push

Secrets आणि OIDC ची ओळख. साठवलेल्या cloud keys मोठा leak धोका.
उजळणी (Revision) card 7 of 15: Secrets आणि OIDC ची ओळख · PNG download करा · Card page उघडा

Lesson: 9.6 Secrets and OIDC (awareness)

Deploy sketch: एका lab VM वर SSH. पहिला deploy job पूर्ण CI/CD loop दाखवतो.
उजळणी (Revision) card 8 of 15: Deploy sketch: एका lab VM वर SSH · PNG download करा · Card page उघडा

Lesson: 9.7 Deploy sketch — SSH to one lab VM

Matrix आणि reuse (ओळख). Versions आणि repos मध्ये jobs copy-paste केल्याने गोंधळ.
उजळणी (Revision) card 9 of 15: Matrix आणि reuse (ओळख) · PNG download करा · Card page उघडा

Lesson: 9.7b Matrix and reuse (awareness only)

Fail Actions log pro सारखा वाचा. Logs मध्ये इकडे-तिकडे scroll करण्यात वेळ जातो.
उजळणी (Revision) card 10 of 15: Fail Actions log pro सारखा वाचा · PNG download करा · Card page उघडा

Lesson: 9.7c Reading a failed Actions log like a pro

Branch protection आणि required checks. लोक लाल builds merge करू शकत असतील तर CI निरुपयोगी.
उजळणी (Revision) card 11 of 15: Branch protection आणि required checks · PNG download करा · Card page उघडा

Lesson: 9.8 Branch protection and required checks

Troubleshooting table. Teams मध्ये त्याच थोड्या errors परत येतात.
उजळणी (Revision) card 12 of 15: Troubleshooting table · PNG download करा · Card page उघडा

Lesson: 9.9 Troubleshooting table

Action versions pin करणं. Third-party action तुमच्या नकळत बदलू शकतो.
उजळणी (Revision) card 13 of 15: Action versions pin करणं · PNG download करा · Card page उघडा

Lesson: 9.9b Pinning action versions

CI मध्ये environment नुसार configs. सगळ्या environments साठी एक config म्हणजे prod अपघात.
उजळणी (Revision) card 14 of 15: CI मध्ये environment नुसार configs · PNG download करा · Card page उघडा

Lesson: 9.10 Environment-specific configs in CI

Lab: PR tests आणि main image push. हा lab पूर्ण chapter एका खऱ्या pipeline मध्ये जोडतो.
उजळणी (Revision) card 15 of 15: Lab: PR tests आणि main image push · PNG download करा · Card page उघडा

Lesson: 9.11 Lab — PR tests and main image push

मुलाखत (Interview) cards

GitHub Actions म्हणजे काय? GitHub ची CI/CD service: .github/workflows मधले YAML workflows push आणि pull_request सारख्या events वर jobs चालवतात.
मुलाखत (Interview) card 1 of 15: GitHub Actions म्हणजे काय? · PNG download करा · Card page उघडा

Lesson: 9.1 Why Actions — checks on every push

Minimal test workflow लिहा. on: pull_request trigger, ubuntu-latest वर एक job, steps: checkout, language setup, tests.
मुलाखत (Interview) card 2 of 15: Minimal test workflow लिहा. · PNG download करा · Card page उघडा

Lesson: 9.2 Minimal workflow — test on pull request

एक job दुसऱ्याची वाट कशी बघतो? needs: other-job वापरा. needs नसलेले jobs parallel चालतात.
मुलाखत (Interview) card 3 of 15: एक job दुसऱ्याची वाट कशी बघतो? · PNG download करा · Card page उघडा

Lesson: 9.3 Jobs, steps, needs and permissions

Actions मध्ये cache vs artifact? Cache: पुढचे runs जलद (dependencies). Artifact: या run चे outputs ठेवा (reports, binaries).
मुलाखत (Interview) card 4 of 15: Actions मध्ये cache vs artifact? · PNG download करा · Card page उघडा

Lesson: 9.4 Caching and artifacts

Actions मधून image push कशी करता? GITHUB_TOKEN (packages: write) ने registry login, मग SHA tag सह build-push-action.
मुलाखत (Interview) card 5 of 15: Actions मधून image push कशी करता? · PNG download करा · Card page उघडा

Lesson: 9.5 Build and push an image (GHCR sketch)

अनेक push शिवाय workflow कसा test करता? act ने locally चालवा, YAML lint करा, आणि branch वर किंवा workflow_dispatch ने test.
मुलाखत (Interview) card 6 of 15: अनेक push शिवाय workflow कसा test करता? · PNG download करा · Card page उघडा

Lesson: 9.5b Local act / dry thinking before push

Secrets मध्ये cloud keys ऐवजी OIDC का? OIDC प्रत्येक run ला short-lived credentials देतं, म्हणून leak किंवा rotate करायला साठवलेली key नाही.
मुलाखत (Interview) card 7 of 15: Secrets मध्ये cloud keys ऐवजी OIDC का? · PNG download करा · Card page उघडा

Lesson: 9.6 Secrets and OIDC (awareness)

Actions मधून VM वर deploy कसा कराल? Build नंतर secrets मधल्या key ने SSH, नवीन image pull, restart, मग health check.
मुलाखत (Interview) card 8 of 15: Actions मधून VM वर deploy कसा कराल? · PNG download करा · Card page उघडा

Lesson: 9.7 Deploy sketch — SSH to one lab VM

Build matrix म्हणजे काय? OS आणि language version सारख्या values च्या प्रत्येक combination साठी चालणारी एक job definition.
मुलाखत (Interview) card 9 of 15: Build matrix म्हणजे काय? · PNG download करा · Card page उघडा

Lesson: 9.7b Matrix and reuse (awareness only)

Workflow fail झाला. कसा debug करता? लाल step उघडा, पहिली error शोधा, काय बदललं ते बघा, locally परत करा, गरज असल्यास debug logging सह re-run.
मुलाखत (Interview) card 10 of 15: Workflow fail झाला. कसा debug करता? · PNG download करा · Card page उघडा

Lesson: 9.7c Reading a failed Actions log like a pro

तुटलेला code main वर कसा थांबवता? Branch protection: pull requests, required status checks (CI) आणि किमान एक review सक्तीचे.
मुलाखत (Interview) card 11 of 15: तुटलेला code main वर कसा थांबवता? · PNG download करा · Card page उघडा

Lesson: 9.8 Branch protection and required checks

तुमचा workflow सुरूच होत नाही. का? चुकीचा trigger किंवा branch filter, file .github/workflows मध्ये नाही, YAML error, किंवा repo साठी Actions बंद.
मुलाखत (Interview) card 12 of 15: तुमचा workflow सुरूच होत नाही. का? · PNG download करा · Card page उघडा

Lesson: 9.9 Troubleshooting table

Actions commit SHA ने का pin करायचे? Tags वाईट code कडे हलवता येतात; पूर्ण SHA नेहमी त्याच review केलेल्या code कडे.
मुलाखत (Interview) card 13 of 15: Actions commit SHA ने का pin करायचे? · PNG download करा · Card page उघडा

Lesson: 9.9b Pinning action versions

Actions मध्ये staging आणि prod configs वेगळे कसे? स्वतःचे secrets आणि vars असलेले GitHub environments, आणि production वर reviewers.
मुलाखत (Interview) card 14 of 15: Actions मध्ये staging आणि prod configs वेगळे कसे? · PNG download करा · Card page उघडा

Lesson: 9.10 Environment-specific configs in CI

तुम्ही बनवलेली basic CI pipeline सांगा. PRs वर tests; main merges वर tests, SHA tag सह image build आणि push; main protected.
मुलाखत (Interview) card 15 of 15: तुम्ही बनवलेली basic CI pipeline सांगा. · PNG download करा · Card page उघडा

Lesson: 9.11 Lab — PR tests and main image push

तुलना (Comparison) cards

Actions cache vs artifact. Cache: जलद होण्यासाठी runs मध्ये ठेवलेल्या files (download केलेल्या libraries).Artifact: एका run मधून save केलेल्या files (test report).
तुलना (Comparison) card 1 of 3: Actions cache vs artifact · PNG download करा · Card page उघडा

Lesson: 9.4 Caching and artifacts

Stored secret vs OIDC. Stored secret: GitHub settings मध्ये ठेवलेली cloud key.OIDC (OpenID Connect): cloud या workflow run ला short-lived token देतो.
तुलना (Comparison) card 2 of 3: Stored secret vs OIDC · PNG download करा · Card page उघडा

Lesson: 9.6 Secrets and OIDC (awareness)

Action tag ने pin vs SHA ने pin. Tag (@v4): release कडे बोट दाखवणारं नाव; हलवता येतं.SHA (@a1b2…): नेमका commit; बदलत नाही.
तुलना (Comparison) card 3 of 3: Action tag ने pin vs SHA ने pin · PNG download करा · Card page उघडा

Lesson: 9.9b Pinning action versions