fix(pipeline): instalar AWS CLI v2 en cada step que lo requiere
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
This commit is contained in:
@@ -17,6 +17,15 @@ options:
|
|||||||
|
|
||||||
definitions:
|
definitions:
|
||||||
steps:
|
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
|
- step: ¬ify-start
|
||||||
name: Notify Start
|
name: Notify Start
|
||||||
script:
|
script:
|
||||||
@@ -77,6 +86,11 @@ pipelines:
|
|||||||
oidc: true
|
oidc: true
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh dev
|
||||||
- cd terraform
|
- cd terraform
|
||||||
- wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip"
|
- wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip"
|
||||||
@@ -119,6 +133,11 @@ pipelines:
|
|||||||
oidc: true
|
oidc: true
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh dev
|
||||||
- |
|
- |
|
||||||
if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then
|
if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then
|
||||||
@@ -138,6 +157,11 @@ pipelines:
|
|||||||
name: 06_install
|
name: 06_install
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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_LOCAL_PATTERN="build/libs/*.jar"
|
||||||
JAR_S3_URI="s3://${DEV_S3_ARTIFACTS_BUCKET}/develop/proyectosacc-app.jar"
|
JAR_S3_URI="s3://${DEV_S3_ARTIFACTS_BUCKET}/develop/proyectosacc-app.jar"
|
||||||
@@ -164,6 +188,11 @@ pipelines:
|
|||||||
oidc: true
|
oidc: true
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh dev
|
||||||
- echo "${DEV_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key
|
- echo "${DEV_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key
|
||||||
- chmod 600 ~/.ssh/sacc4_key
|
- chmod 600 ~/.ssh/sacc4_key
|
||||||
@@ -207,6 +236,11 @@ pipelines:
|
|||||||
oidc: true
|
oidc: true
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh prod
|
||||||
- cd terraform
|
- cd terraform
|
||||||
- wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip"
|
- wget -q "https://releases.hashicorp.com/terraform/1.11.4/terraform_1.11.4_linux_amd64.zip"
|
||||||
@@ -249,6 +283,11 @@ pipelines:
|
|||||||
oidc: true
|
oidc: true
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh prod
|
||||||
- |
|
- |
|
||||||
if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then
|
if [ -d build/ ] && [ "$(ls -A build/ 2>/dev/null)" ]; then
|
||||||
@@ -268,6 +307,11 @@ pipelines:
|
|||||||
name: 06_install
|
name: 06_install
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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_LOCAL_PATTERN="build/libs/*.jar"
|
||||||
JAR_S3_URI="s3://${PROD_S3_ARTIFACTS_BUCKET}/main/proyectosacc-app.jar"
|
JAR_S3_URI="s3://${PROD_S3_ARTIFACTS_BUCKET}/main/proyectosacc-app.jar"
|
||||||
@@ -305,6 +349,11 @@ pipelines:
|
|||||||
trigger: manual
|
trigger: manual
|
||||||
script:
|
script:
|
||||||
- set -euo pipefail
|
- 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
|
- source scripts/aws-oidc-setup.sh prod
|
||||||
- echo "${PROD_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key
|
- echo "${PROD_SSH_PRIVATE_KEY_THOTH_PROYECTOSACC}" | base64 -d > ~/.ssh/sacc4_key
|
||||||
- chmod 600 ~/.ssh/sacc4_key
|
- chmod 600 ~/.ssh/sacc4_key
|
||||||
|
|||||||
Reference in New Issue
Block a user