Jenkinsfile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 package') {
  15. sh "make dev image-dev=${imageDev}"
  16. // sh "make package package-image=${packageImage}"
  17. }
  18. // stage('Build release') {
  19. // sh "make build-release-image release-image=${releaseImage}"
  20. // }
  21. stage('Push release image to registry') {
  22. sh "docker push ${imageDev}"
  23. // withDockerRegistry(credentialsId: 'docker-user', url: 'https://registry.cn-hangzhou.aliyuncs.com') {
  24. // sh "docker push ${releaseImage}"
  25. // }
  26. }
  27. // stage('Deploy') {
  28. // sh """
  29. // kubectl config use-context dev
  30. // helm -n ${namespace} upgrade ${project} chart \
  31. // -f chart/values.yaml \
  32. // --set-string image.tag=${imageTag} \
  33. // --wait --install
  34. // """
  35. // }
  36. } catch (Exception e) {
  37. currentBuild.result = 'FAILURE'
  38. } finally {
  39. // sh """
  40. // docker image rm ${releaseImage} || true
  41. // docker image rm ${packageImage} || true
  42. // """
  43. deleteDir()
  44. }
  45. }