Advertisement
Guest User

Untitled

a guest
Apr 28th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. podTemplate(label: 'tmp-builder',
  2. containers: [containerTemplate(name: 'go-build', image: 'golang:1.7.5-alpine', command: 'cat', ttyEnabled: true),
  3. containerTemplate(name: 'docker', image: 'docker', command: 'cat', ttyEnabled: true),
  4. containerTemplate(name: 'helm', image: 'lachlanevenson/k8s-helm:v2.3.1', command: 'cat', ttyEnabled: true),],
  5. volumes: [hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock'),
  6. secretVolume(secretName: 'docker-user-pass', mountPath: '/etc/secrets/docker')]) {
  7. node('tmp-builder') {
  8. def project = 'prepor'
  9. def appName = 'tmp-app'
  10. def tag = "${env.BRANCH_NAME}.${env.BUILD_NUMBER}"
  11. def image = "${project}/${appName}:${tag}"
  12.  
  13. def dockerApi = "1.23"
  14.  
  15. checkout scm
  16.  
  17. stage('Build') {
  18. container('go-build') {
  19. sh("go build -o tmp-app")
  20. }
  21. }
  22.  
  23. stage('Build image') {
  24. container('docker') {
  25. def user = readFile("/etc/secrets/docker/username.txt")
  26. def password = readFile("/etc/secrets/docker/password.txt")
  27. sh("DOCKER_API_VERSION=${dockerApi} docker login -u ${user} -p ${password}")
  28. sh("DOCKER_API_VERSION=${dockerApi} docker build -t ${image} .")
  29. sh("DOCKER_API_VERSION=${dockerApi} docker push ${image}")
  30. }
  31. }
  32.  
  33. stage("Deploy Application"){
  34. container('helm') {
  35. sh("helm upgrade -i --set image.tag=${tag} tmp-app-${env.BRANCH_NAME} chart/tmp-app")
  36. }
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement