DevOps Oru Saravedi! ๐ฅ๐
aurmc2024@gmail.com
Step 1: Git Anna Kitta Po! ๐ฉ
๐ Mudhalil Git install pannunga, illa na code track panna mudiyadhu! ๐ฑ Download inga
CMD la paarunga:
git --version
Output:
git version 2.49.0.windows.1
Indha output illa na, installation fail aayiduchu! ๐ต
Step 2: GitHub Account Setup Pannu! ๐ ๏ธ
โ GitHub.com pogi account create pannu! (Free dhan!)
๐ฉ Username Example: "Yazh24"
๐ Oru repo create pannunga DevOps
๐ Clone panna:
git clone https://github.com/Yazh24/devops.git
Step 3: Node.js - Idhu Illa Na Namma Saaapdave Mudiyadhu! ๐ข
๐ฅ Download Node.js
Install aagittadha check pannunga:
node -v
Output:
v22.14.0
npm -version
Output:
10.9.2
Yenna output varala na, sariyaa install aagala! ๐คจ
Step 4: VS Code - Developer Ungaloda Nallavan! ๐ป
๐ฅ Download VS Code
๐ Open panni DevOps folder select pannu
๐ Oru file irukkanum:
D:\Devops\README.md
Step 5: Oru Chinna Node.js Project ๐ญ
โ Terminal open panni:
npm init -y
Ithu package.json create pannum!
๐ฆ Express install pannunga:
npm install express
๐ package.json
la main ah app.js
a maathunga
๐ app.js
ezhudhunga:
const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;
const name = "CodeTest";
app.get("/", (req, res) => {
res.send(`Welcome to DevOps Easy from ${name}!`);
});
const server = app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});
module.exports = {app, server, name};
๐ Terminal la run pannunga:
node app.js
Browser la poi: localhost:3000
โก๏ธ Aha! Adhirshtam! ๐
Step 6: Git Ah Marakkadhinga! ๐ค
๐ Status check pannunga:
git status
๐ .gitignore
create pannunga:
node_modules/
.gitignore
โ Add & Commit:
git add .
git commit -m "Initial Commit: Basic express setup"
git push
๐ GitHub la poi check pannunga, ellam vandhirukkum!
Step 7: Testing Oru Must! ๐งช
๐ ๏ธ Jest & Supertest install pannu:
npm install jest supertest --save-dev
๐ package.json
la scripts update pannu:
"scripts": {
"test": "jest"
}
๐ test/app.test.js
create pannu:
const request = require("supertest");
const {app, server} = require('../app');
describe('GET /', () => {
it("should return 200 status and the correct msg", async () => {
const response = await request(app).get("/");
expect(response.status).toBe(200);
expect(response.text).toBe('Welcome to DevOps Easy from CodeTest!');
});
});
๐ ๏ธ Test run pannu:
npx jest test/app.test.js
Green check mark vandha, neenga pass! โ
Step 8: CI/CD Setup Pannu! โจ
๐ ๏ธ .github/workflows/ci.yaml
create pannu:
name: CI Pipeline
on:
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
- name: Install Dependencies
run: npm install
- name: Run Tests
run: npx jest test/app.test.js
๐ Push pannunga, GitHub Actions la check pannunga! ๐ฉ
Conclusion: Neenga Oru DevOps Thalaivar! ๐๐ฅ
Ithula mudinja neenga DevOps expert aayachu! ๐
Ippoluthum unga GitHub repository full DevOps-ready irruku! ๐ช
Doubt irundha steps paarunga illa na เฎคเฎฃเฏเฎฃเฏเฎฐเฏ.. illa illa, Coffee Kudinga! โ๐