Advertisement
Guest User

Untitled

a guest
May 31st, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. node {
  2.  
  3. echo "======================================="
  4. echo "JENKINS_HOME = ${env.JENKINS_HOME}"
  5. echo "JOB_NAME = ${env.JOB_NAME}"
  6. echo "REPO_GIT = " + REPO_GIT
  7. echo "DEFAULT_GIT_BRANCH = "+ DEFAULT_GIT_BRANCH
  8. echo "SONAR_SERVER = "+ SONAR_SERVER
  9. echo "======================================="
  10. def sonarInstance=hudson.plugins.sonar.SonarInstallation.get(SONAR_SERVER).name;
  11. def sonarServerUrl=hudson.plugins.sonar.SonarInstallation.get(SONAR_SERVER).serverUrl;
  12. def sonarDatabaseUrl=hudson.plugins.sonar.SonarInstallation.get(SONAR_SERVER).databaseUrl;
  13. def sonarDatabaseLogin=hudson.plugins.sonar.SonarInstallation.get(SONAR_SERVER).databaseLogin;
  14. def sonarDatabasePassword=hudson.plugins.sonar.SonarInstallation.get(SONAR_SERVER).databasePassword;
  15.  
  16. echo "sonarInstance: "+ sonarInstance
  17. echo "sonarServerUrl: "+ sonarServerUrl
  18. echo "sonarDatabaseUrl: "+ sonarDatabaseUrl
  19.  
  20. stage 'Checkout'
  21. git url: REPO_GIT , branch: DEFAULT_GIT_BRANCH
  22.  
  23. def mvnHome = tool 'M311'
  24.  
  25. stage 'Build'
  26. // Run the maven build
  27. sh "${mvnHome}/bin/mvn org.jacoco:jacoco-maven-plugin:0.7.4.201502262128:prepare-agent clean verify -Dmaven.test.failure.ignore=true"
  28.  
  29. stage 'ccj-deps-matrix'
  30. sh "${mvnHome}/bin/mvn fr.generali.ccj.maven.plugin:ccj-deps-matrix:0.0.8:deps-matrix -DoutputPath=${env.JENKINS_HOME}/userContent/deps-matrix -DappName=${env.JOB_NAME}"
  31.  
  32. stage 'Sonar'
  33. sh '''
  34. GIT_BRANCH=`git rev-parse --abbrev-ref HEAD`
  35. SONAR_BRANCH=`printf '%s' $GIT_BRANCH | sed s/[^0-9a-zA-Z:_.\\-]/'_'/g`
  36. echo "GIT_BRANCH=${GIT_BRANCH}" > my-build-vars.properties
  37. echo "SONAR_BRANCH=${SONAR_BRANCH}" >> my-build-vars.properties
  38. '''
  39. def props = getBuildProperties("my-build-vars.properties")
  40. echo "my-build-vars.properties=${props}"
  41. def sonarBranchParam = getSonarBranchParameter(props.getProperty('SONAR_BRANCH'))
  42.  
  43. sh "${mvnHome}/bin/mvn sonar:sonar ${sonarBranchParam} -Dsonar.jdbc.url='${sonarDatabaseUrl}' -Dsonar.host.url=${sonarServerUrl} -Dsonar.jdbc.username=${sonarDatabaseLogin} -Dsonar.jdbc.password=${sonarDatabasePassword}"
  44. }
  45.  
  46. def getSonarBranchParameter(branch) {
  47. sonarBranchParam = ""
  48. if ("develop".equals(branch)) {
  49. echo "branch is develop, sonar.branch not mandatory"
  50. } else {
  51. echo "branch is not develop"
  52. sonarBranchParam="-Dsonar.branch=" + branch
  53. }
  54. return sonarBranchParam
  55. }
  56.  
  57. def Properties getBuildProperties(filename) {
  58. def properties = new Properties()
  59. properties.load(new StringReader(readFile(filename)))
  60. return properties
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement