cl1p.net - The internet clipboard
cl1p.net Discord
Login/Sign Up
cl1p.net/abcd
cl1p.net/abcd
cl1p.net Discord
Login/Sign Up
This cl1p will be deleted in in 19 hours.
Copy
1. Java + Docker + GitHub + DockerHub 2. C + Docker + GitHub + DockerHub 3. HTML + Dcker + GitHub + DockerHub 4. Python + Docker + GitHub + DockerHub 5. Node.js + Docker + GitHub + DockerHub 6. Flask + Docker + GitHub + DockerHub 7. C + Jenkins 8. Python Calculator + Jenkins 9. Java Reverse Number + Jenkins 10. Hello-World Docker 11. HTML Registration Form + Jenkins 12. Jenkins Pipeline (Jenkinsfile) 13. Java & Python Pattern + File Parameterization 14. Ubuntu Docker 15. Python Docker 16. Node Docker 17. Nginx Docker 18. Containerized HTML Registration Form 19. Docker Compose (BusyBox) 20. Kubernetes Nginx Deployment (YAML) 21. Kubernetes Node Deployment 22. JavaScript Login Validation (Selenium) 23. College Result Checker (Selenium) 24. Calculator Web App + Seleniu 25. Java + Jenkins Remote Trigger 26. Python Calculator + SCM Polling 27. Java & Python Calculator + Parameterization 📘 Part 1 (Programs 1–9) Only 4th Question Answers --- Program 1 Q4: Java + Docker + GitHub + DockerHub Hello.java class Hello{ public static void main(String args[]){ System.out.println("Hello DevOps"); } } Dockerfile FROM openjdk:17 COPY Hello.java . RUN javac Hello.java CMD ["java","Hello"] Commands javac Hello.java java Hello docker build -t javaapp . docker run javaapp git init git add . git commit -m "Java Program" git push origin main docker login docker tag javaapp <username>/javaapp docker push <username>/javaapp --- Program 2 Q4: C + Docker + GitHub + DockerHub hello.c #include<stdio.h> int main(){ printf("Hello DevOps"); return 0; } Dockerfile FROM gcc:latest COPY hello.c . RUN gcc hello.c -o hello CMD ["./hello"] Commands gcc hello.c -o hello ./hello docker build -t capp . docker run capp git push origin main docker push <username>/capp --- Program 3 Q4: HTML + Docker + GitHub + DockerHub index.html <!DOCTYPE html> <html> <body> <h1>Hello DevOps</h1> </body> </html> Dockerfile FROM nginx COPY index.html /usr/share/nginx/html/index.html Commands docker build -t htmlapp . docker run -d -p 8080:80 htmlapp git push origin main docker push <username>/htmlapp Open: http://localhost:8080 --- Program 4 Q4: Python + Docker + GitHub + DockerHub app.py print("Hello DevOps") Dockerfile FROM python:3.11 COPY app.py . CMD ["python","app.py"] Commands python app.py docker build -t pythonapp . docker run pythonapp git push origin main docker push <username>/pythonapp --- Program 5 Q4: Node.js + Docker + GitHub + DockerHub app.js console.log("Hello DevOps"); Dockerfile FROM node:18 COPY app.js . CMD ["node","app.js"] Commands node app.js docker build -t nodeapp . docker run nodeapp git push origin main docker push <username>/nodeapp --- Program 6 Q4: Flask + Docker + GitHub + DockerHub app.py from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello DevOps" app.run(host="0.0.0.0", port=5000) requirements.txt Flask Dockerfile FROM python:3.11 COPY . . RUN pip install -r requirements.txt CMD ["python","app.py"] Commands docker build -t flaskapp . docker run -p 5000:5000 flaskapp git push origin main docker push <username>/flaskapp --- Program 7 Q4: C Program + GitHub + Jenkins hello.c #include<stdio.h> int main(){ printf("Hello DevOps"); return 0; } Commands gcc hello.c -o hello ./hello git push origin main Jenkins New Item Freestyle Project Git Repository Execute Build gcc hello.c -o hello ./hello --- Program 8 Q4: Python Calculator + Jenkins calculator.py a=int(input()) b=int(input()) print("Add=",a+b) print("Sub=",a-b) print("Mul=",a*b) print("Div=",a/b) Commands python calculator.py git push origin main Jenkins python calculator.py --- Program 9 Q4: Java Reverse Number + Jenkins Reverse.java import java.util.Scanner; class Reverse{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int n,rev=0; n=sc.nextInt(); while(n!=0){ rev=rev*10+n%10; n=n/10; } System.out.println(rev); } } Commands javac Reverse.java java Reverse git push origin main Jenkins javac Reverse.java java Reverse --- ✅ Part 1 (Programs 1–9) completed. Great! Here's Part 2 (Programs 10–18) with only the 4th question answers. --- Program 10 Q4: Run Hello-World Docker Image docker pull hello-world docker run hello-world docker images docker ps -a --- Program 11 Q4: HTML Registration Form + Publish using Jenkins index.html <!DOCTYPE html> <html> <body> <h2>Registration Form</h2> <form> Name:<input type="text"><br><br> Email:<input type="email"><br><br> <input type="submit"> </form> </body> </html> Push to GitHub. Jenkins: New Item Freestyle Project Git Repository Build Now Publish HTML Reports --- Program 12 Q4: Jenkins Pipeline using Jenkinsfile Jenkinsfile pipeline { agent any stages { stage('Build') { steps { echo 'Building...' } } stage('Test') { steps { echo 'Testing...' } } stage('Deploy') { steps { echo 'Deploying...' } } } } --- Program 13 Q4: Java & Python Pattern Programs (File Parameterization) Java class Pattern{ public static void main(String args[]){ for(int i=1;i<=5;i++){ for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(); } } } Python for i in range(1,6): print("*"*i) Create Jenkins Job → Enable File Parameterization → Execute Program. --- Program 14 Q4: Ubuntu Docker Image docker pull ubuntu docker run -it --name MyContainer ubuntu pwd ls date exit --- Program 15 Q4: Python Docker Image docker pull python docker run -it python print("Hello DevOps") exit() --- Program 16 Q4: Node Docker Image docker pull node docker run -it node console.log("Hello DevOps") .exit --- Program 17 Q4: Nginx Docker Image docker pull nginx docker run -d --name mynginx -p 8080:80 nginx docker ps docker exec -it mynginx bash exit Browser: http://localhost:8080 --- Program 18 Q4: Containerized HTML Registration Form index.html <!DOCTYPE html> <html> <body> <h2>Registration Form</h2> Name: <input type="text"><br><br> Email: <input type="email"><br><br> <input type="submit"> </body> </html> Dockerfile FROM nginx:latest COPY index.html /usr/share/nginx/html/index.html Commands docker build -t registration-app . docker run -d -p 8080:80 registration-app git add . git commit -m "Registration" docker login docker push <username>/registration-app ). 📘 Part 3 (Programs 19–27) Only 4th Question Answers --- Program 19 Q4: Docker Compose – Create two BusyBox containers (bbConA & bbConB) and ping bbConB from bbConA. docker-compose.yml version: '3' services: bbConA: image: busybox container_name: bbConA command: sleep 3600 bbConB: image: busybox container_name: bbConB command: sleep 3600 Commands docker-compose up -d docker exec -it bbConA sh ping bbConB --- Program 20 Q4: Kubernetes – Create an Nginx Deployment using YAML. nginx.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 Commands kubectl apply -f nginx.yaml kubectl get deployments kubectl get pods --- Program 21 Q4: Kubernetes – Create a Node Deployment and run kubectl commands. node.yaml apiVersion: apps/v1 kind: Deployment metadata: name: node-deployment spec: replicas: 1 selector: matchLabels: app: node template: metadata: labels: app: node spec: containers: - name: node image: node:18 Commands kubectl apply -f node.yaml kubectl get deployments kubectl get pods kubectl describe deployment node-deployment --- Program 22 Q4: JavaScript Login Validation using Selenium login.js const { Builder, By } = require("selenium-webdriver"); (async function () { let driver = await new Builder().forBrowser("chrome").build(); await driver.get("file:///C:/login.html"); await driver.findElement(By.id("username")).sendKeys("admin"); await driver.findElement(By.id("password")).sendKeys("1234"); console.log("Login Test Completed"); await driver.quit(); })(); Run node login.js --- Program 23 Q4: Check College Result Website using Selenium result.js const { Builder } = require("selenium-webdriver"); (async function(){ let driver=await new Builder().forBrowser("chrome").build(); await driver.get("https://matrusri.skolo.in/"); console.log("College Website Opened"); await driver.quit(); })(); Run node result.js --- Program 24 Q4: Calculator Web Application + Selenium Testing calculator.html <!DOCTYPE html> <html> <body> <input id="a"> <input id="b"> <button onclick="add()">Add</button> <p id="ans"></p> <script> function add(){ document.getElementById("ans").innerHTML= Number(a.value)+Number(b.value); } </script> </body> </html> Selenium Test const {Builder}=require("selenium-webdriver"); (async()=>{ let driver=await new Builder().forBrowser("chrome").build(); await driver.get("file:///C:/calculator.html"); })(); --- Program 25 Q4: Jenkins Job for Java Program using Remote Trigger Java Program class Hello{ public static void main(String args[]){ System.out.println("Hello Jenkins"); } } Commands javac Hello.java java Hello git push origin main Jenkins New Freestyle Project Git Repository Enable Trigger builds remotely Build Now --- Program 26 Q4: Jenkins Job for Python Calculator using SCM Polling calculator.py a=10 b=20 print(a+b) Jenkins New Freestyle Project Git Repository Enable Poll SCM Schedule: * * * * * Build command: python calculator.py --- Program 27 Q4: Java & Python Calculator using File and Variable Parameterization Java class Calc{ public static void main(String args[]){ System.out.println(10+20); } } Python print(10+20) Jenkins New Freestyle Project Enable This project is parameterized Add File Parameter Add String Parameter Build commands: javac Calc.java java Calc python calc.py --- ✅