Anpassen einer CI/CD Pipeline für die Codetransformation - Amazon Q Developer

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anpassen einer CI/CD Pipeline für die Codetransformation

Amazon Q für die Codetransformation führt einige seiner Funktionen mithilfe statischer Analysen durch. Dazu müssen Ihre Abhängigkeiten zum Kompilierungs- und Testumfang zusätzlich zu Ihrem Projektquellcode bereitgestellt werden. Die Codetransformation für GitLab verwendet einen GitLab CI/CD-Job, um Zugriff auf diese Abhängigkeiten zu gewähren.

Damit Sie die Codetransformation für Ihr Projekt aufrufen können, benötigen Sie Folgendes:

  • Mindestens ein Runner. GitLab

  • Die CI/CD-Funktion muss für das Projekt aktiviert sein.

  • Eine Datei .gitlab-ci.yml, die durch Commit für den Standard-Branch des Projekts festgelegt wurde.

Um eine CI/CD Pipeline für die Codetransformation anzupassen

  1. Wenn Ihr Projekt noch nicht über eine GitLab CI/CD-Pipeline verfügt, erstellen Sie eine mit der von bereitgestellten Maven.gitlab-ci.yml Vorlage. GitLab Weitere Informationen erhalten Sie unter Create a project pipeline.

  2. Aktualisieren Sie die Datei .gitlab-ci.yml mit folgendem Auftrag:

    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
    • Der erste Aufruf von mvn überprüft, ob Ihr Projekt kompiliert wurde, bevor die Amazon-Q-Codetransformation versucht, es zu verarbeiten. Das Ziel kann Testkompilierung, Test, Integrationstest oder Verifizierung sein.

    • Beim zweiten Aufruf von mvn werden Projektabhängigkeiten in ein Staging-Verzeichnis kopiert, um sie als Auftragsartefakte aufzunehmen.

    • Im Abschnitt artifacts werden die kopierten Abhängigkeiten hochgeladen, sodass über die Amazon-Q-Codetransformation auf sie zugegriffen werden kann.

    • Im Abschnitt rules wird dieser Auftrag so konfiguriert, dass er nur für Branch-Namen ausgeführt wird, die mit q/transform-* beginnen, wenn ein neuer Commit übertragen wird. Das ist nicht der Fall, wenn eine Merge-Anforderung geöffnet wird.