Jenkinsfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. pipeline {
  2. agent any
  3. environment {
  4. harborAddr='122.9.140.63:9010'
  5. harborRepo='repo'
  6. harborUser='admin'
  7. projectGitAddr='http://git.yvanui.com/jztd/wms84.git'
  8. projectPath='pc-client'
  9. projectPort=80
  10. projectNodePort=30004
  11. }
  12. tools {nodejs "node-v16.17.1"}
  13. stages {
  14. stage('拉取代码') {
  15. steps {
  16. checkout([$class: 'GitSCM', branches: [[name: "${params.TAG}"]], extensions: [], userRemoteConfigs: [[credentialsId: 'jenkins-Gods', url: "${projectGitAddr}"]]])
  17. checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${WORKSPACE}/yvan-vue/"]], userRemoteConfigs: [[credentialsId: 'jenkins-Gods', url: 'http://git.yvanui.com/jztd/yvan-vue.git']]])
  18. }
  19. }
  20. stage('构建代码') {
  21. steps {
  22. sh 'node -v'
  23. }
  24. }
  25. stage('构建镜像') {
  26. steps {
  27. sh "docker build --build-arg PROJECT_NAME=${JOB_NAME} --build-arg DEPLOY_ENV=${ENV} -t ${JOB_NAME}:${TAG} ${WORKSPACE}/${projectPath}/"
  28. // sh '''docker login -u ${harborUser} --password-stdin < /var/jenkins_home/docker/password ${harborAddr}
  29. // docker tag ${JOB_NAME}:${TAG} ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}
  30. // docker push ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}'''
  31. }
  32. }
  33. // stage('部署') {
  34. // steps {
  35. // sh 'ssh root@192.168.0.185 "/usr/local/scripts/k8s/deploy.sh ${ENV} ${JOB_NAME} ${TAG} ${projectPort} ${projectNodePort}"'
  36. // }
  37. // }
  38. }
  39. }