SlideShare une entreprise Scribd logo
1  sur  13
CI2D
THE COLOSSAL HOOD FOR AGILE DEVELOPMENT
CI2D
• Continuous Inspection
• Continuous Integration
• Continuous Deployment
Static Code
Analysis
Automated
UnitTest
Code
Coverage
Build
Artifacts
Automated
Deployment
Continuous
Integration
DOTNET JAVA JavaScript
NUnit
Junit
TestNG
Easymock
Mocha
Nodeunit
Supertest
Qunit
Jenkins Kwatee Kwatee/Jenkins
FXCOP
NDEP
STYLECOP
Sonar
Checkstyle
Findbugs
PMD
Sonar
JSLINT
JSHINT
Istanbul
Sonar
Continuous Inspection
Static
Code
Analysis
Unit
Testing
Code
Coverage
Sonar
JavaScript
Istanbul
Mocha
QUnit
Sonar
Java
Find Bugs
CPD
PMD
Checkstyles
Jdep
Jacoco
Emma
Jcoverage
Corbetura
Junit
TestNG
Sonar
Dotnet
Open
Cover
FXCop
StyleCop
NUnit Sonar
Continuous Integration
Automate the deployment
with Jenkins/Kwatee
Automated
Testing
Automate
the Build
SVN/GITHUB
Continuous Deployment
Stop Service
Take backup
of essentials
Deploy
artifacts
Start
Service
Pre-requisite for Kwatee
Installation of
Kwatee – Agile
Deployment tool
on build server
Installation of
MySQl
Tomcat server
Questions
• HTTP://IN.LINKEDIN.COM/IN/NEWNAVEEN15

Contenu connexe

Tendances

Continuous Integration on my work
Continuous Integration on my workContinuous Integration on my work
Continuous Integration on my work
Mu Chun Wang
 
EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?
Samsung Open Source Group
 

Tendances (20)

Continuous Integration on my work
Continuous Integration on my workContinuous Integration on my work
Continuous Integration on my work
 
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - SydneySimplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
 
Enforcing code guidelines by extending JDeveloper’s auditing framework @OOW14
Enforcing code guidelines by extending JDeveloper’s auditing framework @OOW14Enforcing code guidelines by extending JDeveloper’s auditing framework @OOW14
Enforcing code guidelines by extending JDeveloper’s auditing framework @OOW14
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6
 
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket PipelinesSalesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
Salesforce CI (Continuous Integration) - SFDX + Bitbucket Pipelines
 
Dev ops engineering and chatbots
Dev ops engineering and chatbotsDev ops engineering and chatbots
Dev ops engineering and chatbots
 
Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.com
 
Observability
ObservabilityObservability
Observability
 
EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?EFL QA: Where Are We and Where Should We Go?
EFL QA: Where Are We and Where Should We Go?
 
Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CIBreaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
 
Blazing Fast Feedback Loops in the Java Universe
Blazing Fast Feedback Loops in the Java UniverseBlazing Fast Feedback Loops in the Java Universe
Blazing Fast Feedback Loops in the Java Universe
 
An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5An OpenShift Migration: From 3.9 to 4.5
An OpenShift Migration: From 3.9 to 4.5
 
Laravel workshop
Laravel workshopLaravel workshop
Laravel workshop
 
Containers not just for production nov8
Containers not just for production nov8Containers not just for production nov8
Containers not just for production nov8
 
Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020Its easy! contributing to open source - Devnexus 2020
Its easy! contributing to open source - Devnexus 2020
 
Groovy there's a docker in my application pipeline
Groovy there's a docker in my application pipelineGroovy there's a docker in my application pipeline
Groovy there's a docker in my application pipeline
 
Android + jenkins
Android + jenkinsAndroid + jenkins
Android + jenkins
 
Automate your build on Android with Jenkins
Automate your build on Android with JenkinsAutomate your build on Android with Jenkins
Automate your build on Android with Jenkins
 
Es fácil contribuir al open source - Bolivia JUG 2020
Es fácil contribuir al open source - Bolivia JUG 2020Es fácil contribuir al open source - Bolivia JUG 2020
Es fácil contribuir al open source - Bolivia JUG 2020
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
 

Similaire à Ci2d - The Colossal Hood For Agile Development And Deployment

Enabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source JenkinsEnabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source Jenkins
Masood Jan
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
Huib Schoots
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
Harald Rietman
 

Similaire à Ci2d - The Colossal Hood For Agile Development And Deployment (20)

Enabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source JenkinsEnabling Continuous Delivery For Major Retailer using open source Jenkins
Enabling Continuous Delivery For Major Retailer using open source Jenkins
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
Jenkins Made Easy - Jenkins User Conference 2015 at London
Jenkins Made Easy - Jenkins User Conference 2015 at LondonJenkins Made Easy - Jenkins User Conference 2015 at London
Jenkins Made Easy - Jenkins User Conference 2015 at London
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkins
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
Automated Virtualized Testing (AVT) with Docker, Kubernetes, WireMock and Gat...
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made Easy
 
(SACON) Satish Sreenivasaiah - DevSecOps Tools and Beyond
(SACON) Satish Sreenivasaiah - DevSecOps Tools and Beyond(SACON) Satish Sreenivasaiah - DevSecOps Tools and Beyond
(SACON) Satish Sreenivasaiah - DevSecOps Tools and Beyond
 
Unit Testing in JavaScript
Unit Testing in JavaScriptUnit Testing in JavaScript
Unit Testing in JavaScript
 
Jenkins Overview
Jenkins OverviewJenkins Overview
Jenkins Overview
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ Java...
 
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with TestkubeQuality in a Square. K8s-native Quality Assurance of Microservices with Testkube
Quality in a Square. K8s-native Quality Assurance of Microservices with Testkube
 
Continuous Integration - Mobile Practice
Continuous Integration - Mobile PracticeContinuous Integration - Mobile Practice
Continuous Integration - Mobile Practice
 
Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)Successful testing continuous delivery (Testnet 2013)
Successful testing continuous delivery (Testnet 2013)
 
Succesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnetSuccesful testing-continuous-delivery-testnet
Succesful testing-continuous-delivery-testnet
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Ci2d - The Colossal Hood For Agile Development And Deployment

Notes de l'éditeur

  1. Add Istanbul and mocha modulesDemo.jsfunction nextPrime(n) {var smaller; n = Math.floor(n); if (n >= 2) { smaller = 1; while (smaller * smaller <= n) { n++; smaller = 2; while ((n % smaller > 0) && (smaller * smaller <= n)) { smaller++; } } return n; } else { return 2; }}module.exports.nextPrime = nextPrime;3) Test Case using mochavar assert = require('assert') , demo = require('./../routes/demo'); suite('nextPrime', function() { test('nextPrime should return the next prime number', function() {assert.equal(11, demo.nextPrime(7)); }); test('zero and one are not prime numbers', function() {assert.equal(2, demo.nextPrime(0));assert.equal(2, demo.nextPrime(1)); });});4) Following command as runnerREM @start /b cmd /c mocha -R lcov --uitdd > coverage/coverage.lcov@start /b cmd /c mocha -R xunit --uitdd > coverage/TEST-all.xml@start /b cmd /c istanbul cover routes\demo.js @ping -n 10 127.0.0.1 > nul@start /b cmd /c node public\javascripts\common\finalDest.js coverage\lcov.info coverage\coverage.lcov5) Sonar properties# Required metadatasonar.projectKey=TMSWebsonar.projectName=TMSWebsonar.projectVersion=1.0# Comma-separated paths to directories with sources (required)sonar.sources=routes,test# Languagesonar.language=js# Encoding of sources filessonar.sourceEncoding=UTF-8sonar.host.url = http://localhost:9000sonar.tests=test# To import the LCOV reportsonar.javascript.jstestdriver.reportsPath=coveragesonar.javascript.lcov.reportPath=coverage/coverage.lcovsonar.dynamicAnalysis=reuseReports6) @start /b cmd /c E:\Naveen_Home\SONAR_SPACE\sonar-runner-2.3\bin\sonar-runner.batSonar java script plugin 1.4
  2. Add Istanbul and mocha modulesDemo.jsfunction nextPrime(n) {var smaller; n = Math.floor(n); if (n >= 2) { smaller = 1; while (smaller * smaller <= n) { n++; smaller = 2; while ((n % smaller > 0) && (smaller * smaller <= n)) { smaller++; } } return n; } else { return 2; }}module.exports.nextPrime = nextPrime;3) Test Case using mochavar assert = require('assert') , demo = require('./../routes/demo'); suite('nextPrime', function() { test('nextPrime should return the next prime number', function() {assert.equal(11, demo.nextPrime(7)); }); test('zero and one are not prime numbers', function() {assert.equal(2, demo.nextPrime(0));assert.equal(2, demo.nextPrime(1)); });});4) Following command as runnerREM @start /b cmd /c mocha -R lcov --uitdd > coverage/coverage.lcov@start /b cmd /c mocha -R xunit --uitdd > coverage/TEST-all.xml@start /b cmd /c istanbul cover routes\demo.js @ping -n 10 127.0.0.1 > nul@start /b cmd /c node public\javascripts\common\finalDest.js coverage\lcov.info coverage\coverage.lcov5) Sonar properties# Required metadatasonar.projectKey=TMSWebsonar.projectName=TMSWebsonar.projectVersion=1.0# Comma-separated paths to directories with sources (required)sonar.sources=routes,test# Languagesonar.language=js# Encoding of sources filessonar.sourceEncoding=UTF-8sonar.host.url = http://localhost:9000sonar.tests=test# To import the LCOV reportsonar.javascript.jstestdriver.reportsPath=coveragesonar.javascript.lcov.reportPath=coverage/coverage.lcovsonar.dynamicAnalysis=reuseReports6) @start /b cmd /c E:\Naveen_Home\SONAR_SPACE\sonar-runner-2.3\bin\sonar-runner.batSonar java script plugin 1.4
  3. Add Istanbul and mocha modulesDemo.jsfunction nextPrime(n) {var smaller; n = Math.floor(n); if (n >= 2) { smaller = 1; while (smaller * smaller <= n) { n++; smaller = 2; while ((n % smaller > 0) && (smaller * smaller <= n)) { smaller++; } } return n; } else { return 2; }}module.exports.nextPrime = nextPrime;3) Test Case using mochavar assert = require('assert') , demo = require('./../routes/demo'); suite('nextPrime', function() { test('nextPrime should return the next prime number', function() {assert.equal(11, demo.nextPrime(7)); }); test('zero and one are not prime numbers', function() {assert.equal(2, demo.nextPrime(0));assert.equal(2, demo.nextPrime(1)); });});4) Following command as runnerREM @start /b cmd /c mocha -R lcov --uitdd > coverage/coverage.lcov@start /b cmd /c mocha -R xunit --uitdd > coverage/TEST-all.xml@start /b cmd /c istanbul cover routes\demo.js @ping -n 10 127.0.0.1 > nul@start /b cmd /c node public\javascripts\common\finalDest.js coverage\lcov.info coverage\coverage.lcov5) Sonar properties# Required metadatasonar.projectKey=TMSWebsonar.projectName=TMSWebsonar.projectVersion=1.0# Comma-separated paths to directories with sources (required)sonar.sources=routes,test# Languagesonar.language=js# Encoding of sources filessonar.sourceEncoding=UTF-8sonar.host.url = http://localhost:9000sonar.tests=test# To import the LCOV reportsonar.javascript.jstestdriver.reportsPath=coveragesonar.javascript.lcov.reportPath=coverage/coverage.lcovsonar.dynamicAnalysis=reuseReports6) @start /b cmd /c E:\Naveen_Home\SONAR_SPACE\sonar-runner-2.3\bin\sonar-runner.batSonar java script plugin 1.4