Jenkinsfile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #! groovy
  2. node {
  3. def namespace = "yili"
  4. def project = "ai-proj-demo"
  5. def imageTag = new Date().format('yyyyMMddHHmm')
  6. def imageDev = "SXKJ:32775/yili-dag-frontend:${imageTag}"
  7. def branch = params.BRANCH
  8. try {
  9. stage('Clone target repo') {
  10. checkout([$class: 'GitSCM', branches: [[name: branch]],
  11. doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [],
  12. userRemoteConfigs: [[credentialsId: 'gogsb', url: 'http://gogsb.soaringnova.com/liutao/ai-proj-demo.git']]])
  13. }
  14. stage('Build image') {
  15. sh "echo build image"
  16. sh "make dev image-dev=${imageDev}"
  17. // sh "make package package-image=${packageImage}"
  18. }
  19. // stage('Build release') {
  20. // sh "make build-release-image release-image=${releaseImage}"
  21. // }
  22. stage('Push release image to registry') {
  23. sh "docker push ${imageDev}"
  24. // withDockerRegistry(credentialsId: 'docker-user', url: 'https://registry.cn-hangzhou.aliyuncs.com') {
  25. // sh "docker push ${releaseImage}"
  26. // }
  27. }
  28. // stage('Deploy') {
  29. // sh """
  30. // kubectl config use-context dev
  31. // helm -n ${namespace} upgrade ${project} chart \
  32. // -f chart/values.yaml \
  33. // --set-string image.tag=${imageTag} \
  34. // --wait --install
  35. // """
  36. // }
  37. } catch (Exception e) {
  38. currentBuild.result = 'FAILURE'
  39. } finally {
  40. // sh """
  41. // docker image rm ${releaseImage} || true
  42. // docker image rm ${packageImage} || true
  43. // """
  44. deleteDir()
  45. }
  46. }