Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Personalización de una CI/CD canalización para la transformación del código
Amazon Q para la transformación de código ofrece algunas de sus capacidades mediante el análisis estático y esto requiere que se proporcionen las dependencias del ámbito de compilación y prueba, además del código fuente del proyecto. La transformación de código GitLab utiliza un trabajo de GitLab CI/CD
Antes de poder invocar la transformación de código para el proyecto, necesita lo siguiente:
-
La característica CI/CD debe estar habilitada en el proyecto.
-
Un
.gitlab-ci.ymlconfirmado en la ramificación predeterminada del proyecto.
Para personalizar una CI/CD canalización para la transformación del código
-
Si su proyecto aún no tiene una canalización de GitLab CI/CD, cree una con la
Maven.gitlab-ci.ymlplantilla proporcionada por. GitLab Para obtener más información, consulte Create a project pipeline. -
Actualice el archivo
.gitlab-ci.ymlcon el siguiente trabajo:q-code-transformation: stage: build script: - 'mvn $MAVEN_CLI_OPTS test-compile' - 'mvn $MAVEN_CLI_OPTS dependency:copy-dependencies -DoutputDirectory=dependencies -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.addParentPoms=true' artifacts: name: q-code-transformation-dependencies paths: - dependencies/* rules: - if: $CI_COMMIT_REF_NAME =~ /^q\/transform-/ && $CI_PIPELINE_SOURCE == 'push' when: always-
La primera invocación de
mvnvalida que el proyecto se compila antes de que la transformación del código de Amazon Q intente procesarlo. El objetivo puede ser prueba de compilación, prueba, prueba de integración o verificar. -
La segunda invocación de
mvncopia las dependencias del proyecto en un directorio de ensayo para incluirlas como artefactos de trabajo. -
La sección
artifactscarga las dependencias copiadas para que se pueda acceder a ellas mediante la transformación del código de Amazon Q. -
La sección
rulesconfigura este trabajo para que solo se ejecute en los nombres de las ramificaciones que comiencen conq/transform-*cuando se inserte una nueva confirmación. Este no es el caso cuando se abre una solicitud de combinación.
-