I need to push a docker container into ECR. As per the AWS Bitbucket account, this is what i need to add to my bitbucket-pipeline.yaml
Add the following snippet to the script section of your bitbucket-pipelines.yml
file:
- pipe: atlassian/aws-ecr-push-image:1.2.2 variables: AWS_ACCESS_KEY_ID: '<string>' # Optional if already defined in the context. AWS_SECRET_ACCESS_KEY: '<string>' # Optional if already defined in the context. AWS_DEFAULT_REGION: '<string>' # Optional if already defined in the context. IMAGE_NAME: "<string>" # TAGS: "<string>" # Optional # DEBUG: "<boolean>" # Optional
I have multiple Script sections in my current bitbucket-pipeline.yaml where do i need to add this?
Hi @ragnar.callan ,
The easiest option is to add this command in the script where you build the Docker container you want to push.
An example from the documentation page https://bitbucket.org/atlassian/aws-ecr-push-image/src/master/ :
script:
# build the image
- docker build -t my-docker-image .
# use the pipe to push the image to AWS ECR
- pipe: atlassian/aws-ecr-push-image:1.2.2
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
IMAGE_NAME: my-docker-image
If you want to use the pipe in a separate step, other than the one you are building the image, you'll need to use artifacts. You can check the most upvoted response here for a way to do this:
Please feel free to let us know if you have any questions.
Kind regards,
Theodora
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.