From b1c0be4ea61a20829882e6c6e20e1bad4ba9eb64 Mon Sep 17 00:00:00 2001 From: Evert Romero Date: Fri, 17 Apr 2026 10:53:21 -0600 Subject: [PATCH] fix(pipeline): instalar AWS CLI v2 en cada step que lo requiere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El pipeline fallaba porque cada step corre en un contenedor fresco y AWS CLI instalado en el step 01 no persistía para los steps subsecuentes. Cambios: - Agregar instalación de AWS CLI v2 en steps 03, 05, 06, 07 - Tanto para ramas developer como master - Usar instalación oficial desde awscli.amazonaws.com Fixes pipeline fallido: bash: aws: command not found --- bitbucket-pipelines.yml | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml index 9c9eb67..fe857de 100644 --- a/bitbucket-pipelines.yml +++ b/bitbucket-pipelines.yml @@ -17,6 +17,15 @@ options: definitions: steps: + - step: &install-aws-cli + name: Install AWS CLI + script: + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version + - step: ¬ify-start name: Notify Start script: @@ -77,6 +86,11 @@ pipelines: oidc: true script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh dev - cd terraform - wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip" @@ -119,6 +133,11 @@ pipelines: oidc: true script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh dev - | if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then @@ -138,6 +157,11 @@ pipelines: name: 06_install script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - | JAR_LOCAL_PATTERN="build/libs/*.jar" JAR_S3_URI="s3://${DEV_S3_ARTIFACTS_BUCKET}/develop/proyectosacc-app.jar" @@ -164,6 +188,11 @@ pipelines: oidc: true script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh dev - echo "${DEV_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key - chmod 600 ~/.ssh/sacc4_key @@ -207,6 +236,11 @@ pipelines: oidc: true script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh prod - cd terraform - wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip" @@ -249,6 +283,11 @@ pipelines: oidc: true script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh prod - | if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then @@ -268,6 +307,11 @@ pipelines: name: 06_install script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - | JAR_LOCAL_PATTERN="build/libs/*.jar" JAR_S3_URI="s3://${PROD_S3_ARTIFACTS_BUCKET}/main/proyectosacc-app.jar" @@ -305,6 +349,11 @@ pipelines: trigger: manual script: - set -euo pipefail + - apt-get update -y && apt-get install -y curl unzip + - curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + - unzip -q awscliv2.zip + - ./aws/install + - aws --version - source scripts/aws-oidc-setup.sh prod - echo "${PROD_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key - chmod 600 ~/.ssh/sacc4_key