es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for 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:

    commands:
      - mkdir /tmp/yaml
      - cp subfolder/appsec.yml /tmp/yaml/
    

    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:

    version: 0.0
    os: linux
    files:
      - source: /tmp/yaml/
        destination: /var/app/current/
        permissions: '644'
    hooks:
      AfterInstall:
        - location: Scripts/run_setup.sh
          timeout: 180
          runas: root
    artifacts:
      - name: MyApp
        type: zip
        files:
          - /var/app/current/**
    inputArtifacts:
      - name: MyAppConfig
    

    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.

Comments are closed.