gilge

Untitled

Jan 25th, 2018
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. node {
  2. def server = Artifactory.newServer url: "http://192.168.137.4:8080", username: 'admin', password: 'password'
  3. def rtGradle = Artifactory.newGradleBuild()
  4. def buildInfo = Artifactory.newBuildInfo()
  5. // def artifactory = Artifactory.server('name')
  6.  
  7. stage ('Clone') {
  8. git url: 'https://github.com/jfrogdev/project-examples.git'
  9. }
  10.  
  11. stage ('Artifactory configuration') {
  12. rtGradle.tool = "gradle4.4" // Tool name from Jenkins configuration
  13. rtGradle.deployer repo:'libs-snapshot-local', server: server
  14. rtGradle.resolver repo:'jcenter', server: server
  15. }
  16.  
  17. withEnv(['DONT_COLLECT=FOO']) {
  18. stage ('Config Build Info') {
  19. buildInfo.env.capture = true
  20. buildInfo.env.filter.addInclude("*")
  21. buildInfo.env.filter.addExclude("DONT_COLLECT*")
  22. }
  23.  
  24. stage ('Extra gradle configurations') {
  25. rtGradle.deployer.artifactDeploymentPatterns.addExclude("*.war")
  26. rtGradle.usesPlugin = true // Artifactory plugin already defined in build script
  27. }
  28.  
  29. stage ('Exec Gradle') {
  30. rtGradle.run rootDir: "gradle-examples/gradle-example/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo: buildInfo
  31. }
  32.  
  33. stage ('Exec Gradle Server') {
  34. rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean wrapper', buildInfo: buildInfo
  35. }
  36.  
  37. stage ('Publish build info') {
  38. server.publishBuildInfo buildInfo
  39. }
  40. }
  41. }
Add Comment
Please, Sign In to add comment