

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.

# Arbeiten mit kontinuierlicher Modernisierung
<a name="ct-working-with"></a>

## Quellenverwaltung
<a name="ct-source-management"></a>

Verwenden Sie `atx ct source` Befehle, um Repositorys zu verbinden. Unterstützte Anbieter: GitHub, GitLab, Bitbucket, local.

### GitHub Organisationen
<a name="ct-source-github"></a>

Token: persönliches Zugriffstoken (klassisch) mit `repo` Gültigkeitsbereich. Read-only zur Analyse, vollständiges Repo zur Behebung.

```
atx ct source add --name {{name}} --provider github --org {{org}} --token {{pat}}
```

### GitLab Gruppen und Benutzer
<a name="ct-source-gitlab"></a>

Token: persönliches Zugriffstoken mit `api` Gültigkeitsbereich.

```
atx ct source add --name {{name}} --provider gitlab --org {{group-or-user}} --token {{pat}}
# Self-hosted:
atx ct source add --name {{name}} --provider gitlab --org {{group-or-user}} --token {{pat}} --url https://{{gitlab.example.com}}
```

### Bitbucket-Workspaces und -Projekte
<a name="ct-source-bitbucket"></a>

Bitbucket Cloud — Bereiche:`read:repository:bitbucket`,,,. `write:repository:bitbucket` `read:pullrequest:bitbucket` `write:pullrequest:bitbucket` `--email`Benötigt auch und. `--username`

```
atx ct source add --name {{name}} --provider bitbucket --org {{workspace}} --token {{api-token}} --email {{email}} --username {{username}}
```

Bitbucket-Rechenzentrum:

```
atx ct source add --name {{name}} --provider bitbucket --org {{project-key}} --token {{http-access-token}} --url https://{{bitbucket.example.com}}
```

### Lokale Repositorys
<a name="ct-source-local"></a>

```
atx ct source add --name {{name}} --provider local --path {{parent-directory}}
```

**Wichtig**  
`--path`muss auf ein übergeordnetes Verzeichnis verweisen, das Git-Repos als Unterverzeichnisse enthält, nicht auf ein einzelnes Repo.

### Quellen verwalten
<a name="ct-managing-sources"></a>

```
atx ct source list
atx ct source remove --name {{name}}
```

## Entdeckung und Verwaltung von Repositorien
<a name="ct-repository-discovery"></a>

```
atx ct discovery scan --source {{name}}
atx ct discovery status --source {{name}}
atx ct discovery scan --source {{name}} --path {{new-directory}}
```

Nach der Entdeckung:

```
atx ct repository list
atx ct repository list --source {{name}}
atx ct repository list --labels "{{team:frontend,priority:high}}"
atx ct repository update --source {{name}} --repo "{{source}}::{{slug}}" --labels "{{team:frontend,priority:high}}"
atx ct repository update --source {{name}} --labels "{{migration:wave-1}}"
```

## Analyse wird ausgeführt
<a name="ct-running-analysis"></a>

Das `--type` Kennzeichen gibt an, welche Art von Analyse ausgeführt werden soll:
+ `rapid-techdebt-analysis`— Veraltete Abhängigkeiten und einfache Erfolge.
+ `tech-debt-comprehensive`— Eingehendere AI-powered Analysen zu Abhängigkeiten, Sicherheit, Mustern, Leistung, Wartbarkeit, Architektur, Codequalität und Infrastrukturergebnissen.
+ `security`— Sicherheitslücken und Sicherheitslücken.
+ `agentic-readiness`— Bereitschaft Ihrer Repositorien für KI-Agenten (Frameworks, APIs, Dokumentation).
+ `modernization-readiness`— Modernisierungsmöglichkeiten in allen Bereichen Ihrer Infrastruktur, Anwendung, Daten, Sicherheit und Betriebsabläufe.

```
atx ct analysis run --type {{type}} --source {{name}} [--repo {{source}}::{{slug}}] [--wait]
atx ct analysis get --id {{id}} --json
atx ct analysis list --json
atx ct analysis list --status {{pending|running|complete|cancelled|failed}} --json
atx ct analysis list --type {{type}} --json
atx ct analysis cancel --id {{id}}
atx ct analysis delete --id {{id}} [--cascade-findings]
```

### Maßgeschneiderte Analyse
<a name="ct-custom-analysis"></a>

```
atx ct analysis run --type custom --transformation-name {{name}} --source {{source}} --repo {{source}}::{{slug}} --wait
```

Konfiguration mit `-g` Flag: Schlüsselwert, JSON oder Dateipfad.

TDs auflisten: `atx custom def list`

## Verwaltung der Erkenntnisse
<a name="ct-managing-findings"></a>

```
atx ct findings list --json
atx ct findings list --repo {{source}}::{{slug}} --source {{name}} --severity {{high|medium|low}} --type {{analysis-type}} --status {{open|dismissed|obsolete}} --analysis-id {{id}} --fix-transform {{transform-name}} --json
```

### Status finden
<a name="ct-finding-statuses"></a>
+ `open`— Aktiv
+ `dismissed`— Manuell abgewiesen (erfordert einen Grund)
+ `obsolete`— System-set wenn die erneute Analyse das Ergebnis nicht mehr ergibt

```
atx ct findings update --id {{id}} --status dismissed --reason "{{reason}}"
atx ct findings update --id {{id}} --status open
atx ct findings batch-update --ids {{id1}},{{id2}} --status dismissed --reason "{{reason}}"
atx ct findings get --id {{id}}
atx ct findings delete --id {{id}}
```

### Feststellung von Obsoleszenz
<a name="ct-finding-obsolescence"></a>

Re-analysis kennzeichnet behobene Ergebnisse als veraltet. Kann nicht erneut geöffnet werden. Zur Prüfung aufbewahrt.

## Erstellung von Abhilfemaßnahmen
<a name="ct-creating-remediations"></a>

Drei Modi: ergebnisbasiert, TD Override, Direct TD.

```
atx ct remediation create --ids {{id1}},{{id2}} --name "{{name}}"
atx ct remediation create --ids {{id1}},{{id2}} --transformation-name {{TD}}
atx ct remediation create --transformation-name {{TD}} --repo {{source}}::{{slug}}
```

Ausgabe nach Anbieter: GitHub PR, GitLab MR, Bitbucket PR, Lokaler Zweig.

**Anmerkung**  
Das Token muss Schreibzugriff für die PR/MR Erstellung haben.

Lokale Ausführung mit `--local` Flagge.

```
atx ct remediation create --transformation-name {{TD}} --repo {{source}}::{{slug}} -g "{{additionalPlanContext=Upgrade to Node.js 22}}"
atx ct remediation list
atx ct remediation status --id {{id}}
atx ct remediation retry --id {{id}}
atx ct remediation delete --id {{id}}
```

## AWS Webanwendung transformieren (optional)
<a name="ct-web-application"></a>

Die AWS Transform-Webanwendung ist eine optionale Schnittstelle zur Überwachung kontinuierlicher Modernisierungsanalysen, Ergebnisse und Abhilfemaßnahmen in Ihrem gesamten Codequellenportfolio.

Bevor Sie die AWS Transform-Webanwendung verwenden können, müssen Sie eine Benutzeridentität für den Zugriff auf AWS Transform in Ihrer Organisation aktiviert haben. Informationen zur Aktivierung von AWS Transform finden Sie unter [AWS Transform einrichten](https://docs.aws.amazon.com/transform/latest/userguide/transform-setup.html).

So verwenden Sie die AWS Transform-Webanwendung:

1. Besuchen Sie das AWS IAM Identity Center `https://aws.amazon.com/transform/` und melden Sie sich mit Ihren Anmeldeinformationen an.

1. Wenn nach der Anmeldung keine kontinuierliche Modernisierung angezeigt wird, melden Sie sich stattdessen mit IAM-Anmeldeinformationen an. Um die Anmeldung mit IAM-Anmeldeinformationen zu aktivieren:

   1. **Öffnen Sie in der AWS Management Console AWS Transform und wählen Sie Einstellungen.**

   1. Aktivieren **Sie im Abschnitt AWS Zugriffstransformation mit IAM-Anmeldeinformationen** den Zugriff auf IAM-Anmeldeinformationen.

   1. Kopieren Sie auf derselben Einstellungsseite den Anmeldelink, der unter **URL der Webanwendung (mit** IAM) angezeigt wird.

   1. Fügen Sie die Anmelde-URL in dasselbe Browserfenster ein, in dem die AWS Management Console geöffnet ist. Dadurch wird sichergestellt, dass die Webanwendung die AWS Anmeldeinformationen dieses Kontos verwendet.

1. Öffnen Sie das linke Navigationsmenü und wählen Sie **Continuous Modernization**. Das Dashboard zeigt zusammenfassende Statistiken an, darunter Quellen, Repositorien, Gesamtzahl der Ergebnisse nach Schweregrad und Analysetypen.

1. Verwenden Sie die Registerkarten **Analysen**, **Ergebnisse** und **Abhilfemaßnahmen**, um detaillierte Ergebnisse anzuzeigen.

1. Chatten Sie direkt von der Webanwendung aus mit AWS Transform, um Fragen zu Ihren Analysen, Ergebnissen oder Abhilfemaßnahmen zu stellen.

Die Webanwendung wurde für den Betrieb auf Unternehmensebene konzipiert, bei dem Sie einen zentralen Überblick über kontinuierliche Modernisierungsanalysen und Problembehebungen für mehrere Codebasen benötigen.