This commit is contained in:
mitesh51 2018-06-03 15:53:28 +05:30 committed by GitHub
parent 88975dc500
commit 29503c4f91
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

52
Jenkinsfile vendored
View file

@ -1,43 +1,35 @@
node {
def mavenHome
stage('Code Checkout') {
stage('Code Checkout') {
// Get code from a repository and Git has to be installed in the system; git must be configured in the Global Tool Configuration
git 'https://github.com/mitesh51/spring-petclinic.git'
// Get the Maven tool configured in Global Tool Configuration
// 'apache-maven-3.5.3' Maven tool must be configured in the global configuration.
mavenHome = tool 'apache-maven-3.5.3'
}
stage('Code Analysis') {
}
stage('Code Analysis') {
// Configure SonarQube Scanner in Manage Jenkins -> Global Tool Configuration
def scannerHome = tool 'SonarQube Scanner';
// Configure SonarQube Scanner in Manage Jenkins -> Global Tool Configuration
def scannerHome = tool 'SonarQube Scanner';
// Sonarqube 7 must be configured in the Jenkins Manage Jenkins -> Configure System -> Add SonarQube server
withSonarQubeEnv('Sonar7.1') {
bat "${scannerHome}/bin/sonar-scanner -
Dsonar.host.url=http://localhost:9000 -
Dsonar.login=4589cdd82528c33f782b63254d9656d564f42bd1 -
Dsonar.projectVersion=1.0 -
Dsonar.projectKey=PetClinic_Key -
Dsonar.sources=src"
}
}
// Sonarqube 7 must be configured in the Jenkins Manage Jenkins -> Configure System -> Add SonarQube server
withSonarQubeEnv('Sonar7.1') {
bat "${scannerHome}/bin/sonar-scanner -Dsonar.host.url=http://localhost:9000 -Dsonar.login=4589cdd82528c33f782b63254d9656d564f42bd1 -Dsonar.projectVersion=1.0 -Dsonar.projectKey=PetClinic_Key -Dsonar.sources=src"
}
}
stage('Build') {
// Execute shell script if OS flavor is Linux
if (isUnix()) {
sh "'${mavenHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
// Publish JUnit Report
junit '**/target/surefire-reports/TEST-*.xml'
}
else {
// Execute Batch script if OS flavor is Windows
bat(/"${mavenHome}\bin\mvn" clean package/)
// Publish JUnit Report
junit '**/target/surefire-reports/TEST-*.xml'
}
// Execute shell script if OS flavor is Linux
if (isUnix()) {
sh "'${mavenHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
// Publish JUnit Report
junit '**/target/surefire-reports/TEST-*.xml'
}
else {
// Execute Batch script if OS flavor is Windows
bat(/"${mavenHome}\bin\mvn" clean package/)
// Publish JUnit Report
junit '**/target/surefire-reports/TEST-*.xml'
}
}
}