mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	update
This commit is contained in:
		
							parent
							
								
									0748ba7dd6
								
							
						
					
					
						commit
						28a4c85ad4
					
				| @ -6,7 +6,7 @@ pipeline { | |||||||
|         // } |         // } | ||||||
|     // } |     // } | ||||||
| 	environment { | 	environment { | ||||||
| 	    JOB_ENV = "open-im" // namespace | 	    JOB_ENV = "openim-dev" // namespace | ||||||
| 	    DEPLOYMENT_NAME = "api"  // k8s deploy name | 	    DEPLOYMENT_NAME = "api"  // k8s deploy name | ||||||
|         CONFIGMAP_NAME = "${DEPLOYMENT_NAME}-conf" // runtime conf |         CONFIGMAP_NAME = "${DEPLOYMENT_NAME}-conf" // runtime conf | ||||||
|         JOB_NAME = "${JOB_NAME}" // jenkins job name |         JOB_NAME = "${JOB_NAME}" // jenkins job name | ||||||
| @ -19,6 +19,9 @@ pipeline { | |||||||
|         BASEDIR = "." |         BASEDIR = "." | ||||||
|         BUILD_NUM = "${BUILD_NUMBER}" |         BUILD_NUM = "${BUILD_NUMBER}" | ||||||
|         CONF_PATH = "/openim/config/" |         CONF_PATH = "/openim/config/" | ||||||
|  | 
 | ||||||
|  |         ORGANIZATION_NAME="truongpx396" | ||||||
|  |         SERVICE_NAME_INFRA="open-im-server-k8s-deploy" | ||||||
| 	} | 	} | ||||||
| 	parameters { | 	parameters { | ||||||
|       	gitParameter( |       	gitParameter( | ||||||
| @ -101,6 +104,7 @@ pipeline { | |||||||
|                     sh """   |                     sh """   | ||||||
|                       echo `Build image ...` |                       echo `Build image ...` | ||||||
|                       docker build -t ${JOB_ENV}-${JOB_NAME}:${CommitHash}-${BUILD_NUM} -f ${BASEDIR}/jenkins-deploy/dockerfile/${params.RELEASE_PROJECTS}.Dockerfile . |                       docker build -t ${JOB_ENV}-${JOB_NAME}:${CommitHash}-${BUILD_NUM} -f ${BASEDIR}/jenkins-deploy/dockerfile/${params.RELEASE_PROJECTS}.Dockerfile . | ||||||
|  | 
 | ||||||
|                       docker tag ${JOB_ENV}-${JOB_NAME}:${CommitHash}-${BUILD_NUM} ${HARBOR_URL}/${JOB_ENV}-${params.RELEASE_PROJECTS}:${CommitHash}-${BUILD_NUM} |                       docker tag ${JOB_ENV}-${JOB_NAME}:${CommitHash}-${BUILD_NUM} ${HARBOR_URL}/${JOB_ENV}-${params.RELEASE_PROJECTS}:${CommitHash}-${BUILD_NUM} | ||||||
|                        |                        | ||||||
|                       echo `Push image ...` |                       echo `Push image ...` | ||||||
| @ -113,6 +117,51 @@ pipeline { | |||||||
|                 } |                 } | ||||||
|              } |              } | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|  |         stage('Prepare to update infra') { | ||||||
|  |             steps { | ||||||
|  |                 cleanWs() | ||||||
|  |                 git credentialsId: 'GitHub', url: "https://github.com/${ORGANIZATION_NAME}/${SERVICE_NAME_INFRA}" | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |          stage('Update infra') { | ||||||
|  |           steps { | ||||||
|  | 
 | ||||||
|  |              contentReplace( | ||||||
|  |                  configs: [ | ||||||
|  |                    fileContentReplaceConfig( | ||||||
|  |                      configs: [ | ||||||
|  |                        fileContentReplaceItemConfig( | ||||||
|  |                          search: "(image: )([*]:[*]-[0-9]+)", | ||||||
|  |                          replace: "image: ${HARBOR_URL}/${JOB_ENV}-${params.RELEASE_PROJECTS}:${CommitHash}-${BUILD_NUM}", | ||||||
|  |                          matchCount: 1, | ||||||
|  |                          verbose: false, | ||||||
|  |                        ) | ||||||
|  |                      ], | ||||||
|  |                      fileEncoding: 'UTF-8', | ||||||
|  |                      lineSeparator: 'Unix', | ||||||
|  |                      filePath: 'open-im-server/api/deployment.yaml' | ||||||
|  |                    ) | ||||||
|  |                  ] | ||||||
|  |             ) | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |             script { | ||||||
|  |                   withCredentials([string(credentialsId: 'GitHub1', variable: 'GITHUB_TOKEN')]) { | ||||||
|  |                       sh """ | ||||||
|  |                           echo "${GITHUB_TOKEN}" | ||||||
|  |                           export BUILD_ID=${CommitHash}-${BUILD_NUM} | ||||||
|  |                           git add open-im-server/api/deployment.yaml && git commit -m "Update app image tag to ${CommitHash}-${BUILD_NUM}" | ||||||
|  |                           git push -f https://${GITHUB_TOKEN}@github.com/${ORGANIZATION_NAME}/${SERVICE_NAME_INFRA}.git  | ||||||
|  |                       """ | ||||||
|  |                   } | ||||||
|  |               } | ||||||
|  |            } | ||||||
|  |          } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|         // stage('Deploy') { |         // stage('Deploy') { | ||||||
|         //     steps { |         //     steps { | ||||||
|         //         container ('helm-kubectl') { |         //         container ('helm-kubectl') { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user