chore: 更新 .cnb.yml 和 bt.sh 文件以支持多架构构建和推送
This commit is contained in:
		
							parent
							
								
									38cae6fb5c
								
							
						
					
					
						commit
						03a3701ff4
					
				
							
								
								
									
										60
									
								
								.cnb.yml
									
									
									
									
									
								
							
							
						
						
									
										60
									
								
								.cnb.yml
									
									
									
									
									
								
							| @ -77,3 +77,63 @@ $: | ||||
|             - $DOCKER_PASSWD | ||||
|             - ${IMAGE_TAG}-linux-amd64 | ||||
|             - ${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