chore: 更新 .cnb.yml 和 bt.sh 文件以支持多架构构建和推送
This commit is contained in:
		
							parent
							
								
									38cae6fb5c
								
							
						
					
					
						commit
						03a3701ff4
					
				
							
								
								
									
										62
									
								
								.cnb.yml
									
									
									
									
									
								
							
							
						
						
									
										62
									
								
								.cnb.yml
									
									
									
									
									
								
							| @ -76,4 +76,64 @@ $: | |||||||
|             - --password |             - --password | ||||||
|             - $DOCKER_PASSWD |             - $DOCKER_PASSWD | ||||||
|             - ${IMAGE_TAG}-linux-amd64 |             - ${IMAGE_TAG}-linux-amd64 | ||||||
|             - ${IMAGE_TAG}-linux-arm64 |             - ${IMAGE_TAG}-linux-arm64 | ||||||
|  | 
 | ||||||
|  |     - runner: | ||||||
|  |         tags: cnb:arch:amd64 | ||||||
|  |       services: | ||||||
|  |         - docker | ||||||
|  |       env: | ||||||
|  |         IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest-linux-amd64 | ||||||
|  |       stages: | ||||||
|  |         - name: docker login | ||||||
|  |           script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY} | ||||||
|  |         - name: docker build | ||||||
|  |           script: docker build -t ${IMAGE_TAG} . | ||||||
|  |         - name: docker push | ||||||
|  |           script: docker push ${IMAGE_TAG} | ||||||
|  |         - name: resolve | ||||||
|  |           type: cnb:resolve | ||||||
|  |           options: | ||||||
|  |             key: cnb-build-amd64  | ||||||
|  |            | ||||||
|  |     - runner: | ||||||
|  |         tags: cnb:arch:arm64:v8 | ||||||
|  |       services: | ||||||
|  |         - docker | ||||||
|  |       env: | ||||||
|  |         IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest-linux-arm64 | ||||||
|  |       stages: | ||||||
|  |         - name: docker login | ||||||
|  |           script: docker login -u ${CNB_TOKEN_USER_NAME} -p "${CNB_TOKEN}" ${CNB_DOCKER_REGISTRY} | ||||||
|  |         - name: docker build | ||||||
|  |           script: docker build -t ${IMAGE_TAG} . | ||||||
|  |         - name: docker push | ||||||
|  |           script: docker push ${IMAGE_TAG} | ||||||
|  |         - name: resolve | ||||||
|  |           type: cnb:resolve | ||||||
|  |           options: | ||||||
|  |             key: cnb-build-arm64 | ||||||
|  | 
 | ||||||
|  |     - services: | ||||||
|  |         - docker | ||||||
|  |       env: | ||||||
|  |         IMAGE_TAG: ${CNB_DOCKER_REGISTRY}/${CNB_REPO_SLUG_LOWERCASE}:latest | ||||||
|  |       stages: | ||||||
|  |         - name: await the amd64 | ||||||
|  |           type: cnb:await | ||||||
|  |           options: | ||||||
|  |             key: cnb-build-amd64 | ||||||
|  |         - name: await the arm64 | ||||||
|  |           type: cnb:await | ||||||
|  |           options: | ||||||
|  |             key: cnb-build-arm64 | ||||||
|  |         - name: manifest | ||||||
|  |           image: cnbcool/manifest | ||||||
|  |           settings: | ||||||
|  |             username: $CNB_TOKEN_USER_NAME | ||||||
|  |             password: $CNB_TOKEN | ||||||
|  |             target: ${IMAGE_TAG} | ||||||
|  |             template: ${IMAGE_TAG}-OS-ARCH | ||||||
|  |             platforms: | ||||||
|  |               - linux/amd64 | ||||||
|  |               - linux/arm64 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 xiao
						xiao