Estoy tratando de construir una imagen de Docker usando AWS CodeBuild
Sigo el ejemplo de creación de código de AWS a continuación https://docs.aws.amazon.com/codebuild/latest/userguide/sample-docker.html
a continuación es lo que hice.
Escribo buildspec.yml así (exactamente lo mismo que vi en el enlace anterior) buildspec.yml
y comencé a construir el proyecto usando aws CodeBuild, pero recibí este mensaje de error de Codebuild Log :
YAML_FILE_ERROR Mensaje: Esta imagen de compilación no admite la selección de la versión en tiempo de ejecución. <== este mensaje significa ¿qué? ¿Hay alguna otra versión de tiempo de ejecución de docker excepto 18? ¿Qué tengo que hacer?
por favor ayuda...
Recibí el siguiente error después de arreglarlo.
2019/10/06 00:21:59 Phase context status code: YAML_FILE_ERROR Message: Runtime version selection is not supported in version 0.1, see documentationSolución:
Después de esforzarme mucho en este problema, me di cuenta de que era la versión en la parte superior la que necesitaba corrección. Estaba cambiando la versión de la imagen de ubuntu, pero es necesario cambiar la versión en la parte superior de buildspec.yml .
version: 0.2 phases: install: runtime-versions: docker: 18Para imágenes aws/codebuild/standard:2.0, debe especificar versiones de tiempo de ejecución en su especificación de compilación. Muestra aquí: https://docs.aws.amazon.com/codebuild/latest/userguide/sample-runtime-versions.html
También tenga en cuenta que, dado que su compilación necesita acceso a la ventana acoplable dentro del contenedor de compilación, deberá habilitar el modo privilegiado para su proyecto de CodeBuild.
Al intentar con Gradle para el proyecto Spring Boot,
buildspec.yml
version: 0.2 phases: install: runtime-versions: java: corretto11 build: commands: - bash ./gradlew clean build artifacts: files: - build/libs/codecommitdemo-0.0.1-SNAPSHOT.jar - appspec.yml - scripts/* discard-paths: yes