Tetris game built with React
Use Sonarqube block
environment {
SCANNER_HOME=tool 'sonar-scanner'
}
stage("Sonarqube Analysis "){
steps{
withSonarQubeEnv('sonar-server') {
sh ''' $SCANNER_HOME/bin/sonar-scanner -Dsonar.projectName=Amazon \
-Dsonar.projectKey=Amazon '''
}
}
}
Owasp block
stage('OWASP FS SCAN') {
steps {
dependencyCheck additionalArguments: '--scan ./ --disableYarnAudit --disableNodeAudit', odcInstallation: 'DP-Check'
dependencyCheckPublisher pattern: '**/dependency-check-report.xml'
}
}
https://archive.eksworkshop.com/intermediate/290_argocd/install/
environment {
GIT_REPO_NAME = "Tetris-manifest"
GIT_USER_NAME = "Aj7Ay"
}
stage('Checkout Code') {
steps {
git branch: 'main', url: 'https://github.com/Aj7Ay/Tetris-manifest.git'
}
}
stage('Update Deployment File') {
steps {
script {
withCredentials([string(credentialsId: 'github', variable: 'GITHUB_TOKEN')]) {
// Determine the image name dynamically based on your versioning strategy
NEW_IMAGE_NAME = "sevenajay/tetris77:latest"
// Replace the image name in the deployment.yaml file
sh "sed -i 's|image: .*|image: $NEW_IMAGE_NAME|' deployment.yml"
// Git commands to stage, commit, and push the changes
sh 'git add deployment.yml'
sh "git commit -m 'Update deployment image to $NEW_IMAGE_NAME'"
sh "git push https://${GITHUB_TOKEN}@github.com/${GIT_USER_NAME}/${GIT_REPO_NAME} HEAD:main"
}
}
}
}