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
Damit Sie die Codetransformation für Ihr Projekt aufrufen können, benötigen Sie Folgendes:
-
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
-
Wenn Ihr Projekt noch nicht über eine GitLab CI/CD-Pipeline verfügt, erstellen Sie eine mit der von bereitgestellten
Maven.gitlab-ci.ymlVorlage. GitLab Weitere Informationen erhalten Sie unter Create a project pipeline. -
Aktualisieren Sie die Datei
.gitlab-ci.ymlmit 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
mvnwerden Projektabhängigkeiten in ein Staging-Verzeichnis kopiert, um sie als Auftragsartefakte aufzunehmen. -
Im Abschnitt
artifactswerden die kopierten Abhängigkeiten hochgeladen, sodass über die Amazon-Q-Codetransformation auf sie zugegriffen werden kann. -
Im Abschnitt
ruleswird dieser Auftrag so konfiguriert, dass er nur für Branch-Namen ausgeführt wird, die mitq/transform-*beginnen, wenn ein neuer Commit übertragen wird. Das ist nicht der Fall, wenn eine Merge-Anforderung geöffnet wird.
-