AWS CodePipeline agrega artefactos a S3 en un formato menos útil que ejecutar pasos individualmente

He configurado un CodePipeline con el objetivo final de que un servicio central resida en S3 como un repositorio privado de expertos para que otras tuberías confíen. Cuando el servicio central se actualiza y se envía a AWS CodeCommit, la tubería debe ejecutarse, probarlo, construir un jar usando una imagen acoplada de Maven, luego empujar el jar resultante a S3 donde otras aplicaciones puedan acceder a él según sea necesario.

Desafortunadamente, si bien el servicio CodeBuild funciona exactamente como yo quiero, cargando XYZCore.jar a / release en el bucket, la tubería automatizada en sí no. En su lugar, se carga en una carpeta "XYZCorePipeline", que contiene los artefactos de entrada y salida de la compilación. El artefacto de salida en sí es un archivo zip que es solo una cadena aleatoria de caracteres. Verifiqué la canalización y está utilizando el servicio correctamente, pero las compilaciones específicas de la canalización siempre se muestran allí, mientras que las compilaciones independientes del servicio CodeBuild generan cómo me gustaría, lo que me permite aprovechar cosas como el control de versiones. ¿Cuál es la mejor manera de arreglar la configuración para que coincidan las dos compilaciones?

Respuestas a la pregunta(1)

Su respuesta a la pregunta