Browse Source

add pc-client Jenkinsfile

zhoucg 2 years ago
parent
commit
d1f05d4ba1
1 changed files with 12 additions and 11 deletions
  1. 12 11
      pc-client/Jenkinsfile

+ 12 - 11
pc-client/Jenkinsfile

@@ -8,7 +8,7 @@ pipeline {
         projectGitAddr='http://git.yvanui.com/jztd/wms84.git'
         projectGitAddr='http://git.yvanui.com/jztd/wms84.git'
         projectPath='pc-client'
         projectPath='pc-client'
         projectPort=80
         projectPort=80
-        projectNodePort=30004
+        projectNodePort=30005
     }
     }
 
 
     tools {nodejs "node-v16.17.1"}
     tools {nodejs "node-v16.17.1"}
@@ -17,29 +17,30 @@ pipeline {
         stage('拉取代码') {
         stage('拉取代码') {
             steps {
             steps {
                 checkout([$class: 'GitSCM', branches: [[name: "${params.TAG}"]], extensions: [], userRemoteConfigs: [[credentialsId: 'jenkins-Gods', url: "${projectGitAddr}"]]])
                 checkout([$class: 'GitSCM', branches: [[name: "${params.TAG}"]], extensions: [], userRemoteConfigs: [[credentialsId: 'jenkins-Gods', url: "${projectGitAddr}"]]])
-				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']]])
+				checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${WORKSPACE}/${JOB_NAME}/${JOB_NAME}/yvan-vue/"]], userRemoteConfigs: [[credentialsId: 'jenkins-Gods', url: 'http://git.yvanui.com/jztd/yvan-vue.git']]])
             }
             }
         }
         }
 
 
 		stage('构建代码') {
 		stage('构建代码') {
             steps {
             steps {
-                sh 'npm run build'
+                sh 'cd ${WORKSPACE}/${JOB_NAME}/yvan-vue && npm install && npm link'
+                sh 'cd ${WORKSPACE}/${JOB_NAME} && npm install && npm link yvan-vue && npm run build'
             }
             }
         }
         }
 
 
 		stage('构建镜像') {
 		stage('构建镜像') {
             steps {
             steps {
 				sh "docker build --build-arg PROJECT_NAME=${JOB_NAME} --build-arg DEPLOY_ENV=${ENV} -t ${JOB_NAME}:${TAG} ${WORKSPACE}/${projectPath}/"
 				sh "docker build --build-arg PROJECT_NAME=${JOB_NAME} --build-arg DEPLOY_ENV=${ENV} -t ${JOB_NAME}:${TAG} ${WORKSPACE}/${projectPath}/"
-//                 sh '''docker login -u ${harborUser} --password-stdin < /var/jenkins_home/docker/password ${harborAddr}
-// 					docker tag ${JOB_NAME}:${TAG} ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}
-// 					docker push ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}'''
+                sh '''docker login -u ${harborUser} --password-stdin < /var/jenkins_home/docker/password ${harborAddr}
+					docker tag ${JOB_NAME}:${TAG} ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}
+					docker push ${harborAddr}/${harborRepo}/${JOB_NAME}:${TAG}'''
             }
             }
         }
         }
 
 
-// 		stage('部署') {
-//             steps {
-//                 sh 'ssh root@192.168.0.185 "/usr/local/scripts/k8s/deploy.sh ${ENV} ${JOB_NAME} ${TAG}  ${projectPort} ${projectNodePort}"'
-//             }
-//         }
+		stage('部署') {
+            steps {
+                sh 'ssh root@192.168.0.185 "/usr/local/scripts/k8s/deploy.sh ${ENV} ${JOB_NAME} ${TAG}  ${projectPort} ${projectNodePort}"'
+            }
+        }
     }
     }
 }
 }