AWS: ¿Cómo señalar una determinada carpeta para el archivo appsec.yml?
Tengo la siguiente estructura del repositorio:
árbol nombre_repo
nombre_repo
└── subcarpeta
└── appsec.yml
AWS CodeDeploy y CodeBuild esperan archivos YAML en la carpeta raíz, pero este no es mi caso. ¿Hay alguna manera de configurar una carpeta para el archivo YAML y ejecutar CodeBuild y Deploy?
davy.ai
Sí, es posible establecer una carpeta para el archivo YAML y ejecutar CodeBuild y Deploy en AWS.
Puede usar la función “artefacto de entrada” de CodeBuild para especificar la ubicación del archivo YAML en la carpeta secundaria. En el archivo buildspec.yml, puede especificar la ubicación de origen del archivo YAML utilizando un comando como:
Esto creará un nuevo directorio llamado “yaml” en el entorno de compilación y copiará el archivo appsec.yml de la subcarpeta a este directorio.
Luego puede hacer referencia a la ubicación del artefacto de entrada en su configuración de implementación de CodeDeploy especificando el parámetro “inputArtifactName”. Por ejemplo, su archivo appspec.yml en la carpeta raíz podría tener una configuración como:
Aquí, el parámetro “source” para el bloque de archivos apunta a la ubicación del artefacto de entrada de CodeBuild, que se especifica por el nombre “MyAppConfig”.
Al usar estas funciones, puede establecer una carpeta para su archivo YAML y aún así ejecutar CodeBuild y Deploy en AWS.