Scripted Pipeline

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

45
Jenkinsfile vendored
View file

@ -1,10 +1,43 @@
pipeline { node {
agent any def mavenHome
stages {
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') {
// 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"
}
}
stage('Build') { stage('Build') {
steps { // Execute shell script if OS flavor is Linux
git(url: 'https://github.com/mitesh51/spring-petclinic.git', branch: 'master') 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'
} }
} }
} }