fix: Error-proof docker image tagging
This commit is contained in:
		
							parent
							
								
									d818efc2ff
								
							
						
					
					
						commit
						3bd2f1a42c
					
				
					 1 changed files with 3 additions and 1 deletions
				
			
		| 
						 | 
					@ -57,7 +57,9 @@ deploy_commit_image_to_tag:
 | 
				
			||||||
    - tags
 | 
					    - tags
 | 
				
			||||||
  script:
 | 
					  script:
 | 
				
			||||||
    - docker login "https://${CI_REGISTRY}" -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
 | 
					    - docker login "https://${CI_REGISTRY}" -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD
 | 
				
			||||||
    - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
 | 
					    # Run the docker pull, but retry if it doesn't work at first because layers may be
 | 
				
			||||||
 | 
					    # still be loading to storage
 | 
				
			||||||
 | 
					    - for i in 1 2 3 4 5; do docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA && break || sleep 15; done
 | 
				
			||||||
    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
 | 
					    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
 | 
				
			||||||
    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
 | 
					    - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest
 | 
				
			||||||
    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
 | 
					    - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue