

Amazon non CodeCatalyst è più aperta a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta [Come migrare da CodeCatalyst](migration.md).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Integrazione con GitHub Actions
<a name="integrations-github-actions"></a>

Un'*GitHub azione* è molto simile a un'[CodeCatalyst azione](workflows-actions.md#workflows-actions-types-cc), tranne per il fatto che è stata sviluppata per essere utilizzata con i flussi GitHub di lavoro. Per informazioni dettagliate sulle GitHub azioni, consulta la documentazione relativa [GitHub alle azioni](https://docs.github.com/en/actions).

È possibile utilizzare GitHub le azioni insieme alle CodeCatalyst azioni native in un CodeCatalyst flusso di lavoro.

Esistono due modi per aggiungere un' GitHub azione a un CodeCatalyst flusso di lavoro:
+ Puoi selezionare l' GitHub azione da un elenco curato nella CodeCatalyst console. Sono disponibili diverse GitHub azioni popolari. Per ulteriori informazioni, consulta [Aggiungere un'azione curata GitHub](integrations-github-action-add-curated.md).
+ Se l' GitHub azione che desideri utilizzare non è disponibile nella CodeCatalyst console, puoi aggiungerla utilizzando un'azione **GitHub Azioni**.

  Un'azione ***GitHub Actions*** è un'*CodeCatalyst azione* che racchiude un' GitHub azione e la rende compatibile con CodeCatalyst i flussi di lavoro.

  [Ecco un esempio di azione **GitHub Actions** che completa l'azione Super-Linter:](https://github.com/marketplace/actions/super-linter) GitHub

  ```
  Actions:
    GitHubAction:
      Identifier: aws/github-actions-runner@v1
      Configuration:
        Steps:
          - name: Lint Code Base
            uses: github/super-linter@v4
            env:
              VALIDATE_ALL_CODEBASE: "true"
              DEFAULT_BRANCH: main
  ```

  Nel codice precedente, l'azione CodeCatalyst **GitHub Actions** (identificata da`aws/github-actions-runner@v1`) racchiude l'azione Super-Linter (identificata da), `github/super-linter@v4` facendola funzionare in un flusso di lavoro. CodeCatalyst 

  Per ulteriori informazioni, consulta [Aggiungere l'GitHub azione «Azioni»](integrations-github-action-add.md).

**Tutte le GitHub azioni, curate e non, devono essere racchiuse all'interno di un'GitHub azione Actions (), come mostrato nell'esempio precedente.** `aws/github-actions-runner@v1` Il wrapper è necessario per il corretto funzionamento dell'azione. 

**Topics**
+ [In che modo le GitHub azioni sono diverse dalle CodeCatalyst azioni?](#integrations-github-actions-how-different)
+ [GitHub Le azioni possono interagire con altre CodeCatalyst azioni nel flusso di lavoro?](#integrations-github-actions-interactions.title)
+ [Quali GitHub azioni posso usare?](#integrations-github-actions-supported)
+ [Limitazioni delle GitHub azioni in CodeCatalyst](#integrations-github-actions-limitations)
+ [Come faccio ad aggiungere un' GitHub azione (passaggi di alto livello)?](#integrations-github-actions-how-to)
+ [L' GitHub azione viene eseguita GitHub?](#integrations-github-actions-where-it-runs)
+ [Posso usare anche i GitHub flussi di lavoro?](#integrations-github-actions-workflows-support.title)
+ [Immagine di runtime utilizzata dall'GitHub azione «Azioni»](#integrations-github-actions-runtime)
+ [Tutorial: codice Lint usando un' GitHub azione](integrations-github-action-tutorial.md)
+ [Aggiungere l'GitHub azione «Azioni»](integrations-github-action-add.md)
+ [Aggiungere un'azione curata GitHub](integrations-github-action-add-curated.md)
+ [Esportazione dei parametri GitHub di output](integrations-github-action-export.md)
+ [Parametri di GitHub output di riferimento](integrations-github-action-referencing.md)
+ [GitHub Azione 'Azioni' YAML](github-action-ref.md)

## In che modo le GitHub azioni sono diverse dalle CodeCatalyst azioni?
<a name="integrations-github-actions-how-different"></a>

GitHub Le azioni utilizzate all'interno di un CodeCatalyst flusso di lavoro non hanno lo stesso livello di accesso e integrazione AWS e CodeCatalyst le stesse funzionalità (come [ambienti](deploy-environments.md) e [problemi](issues.md)) CodeCatalyst delle azioni.

## GitHub Le azioni possono interagire con altre CodeCatalyst azioni nel flusso di lavoro?
<a name="integrations-github-actions-interactions.title"></a>

Sì. Ad esempio, GitHub le azioni possono utilizzare variabili prodotte da altre CodeCatalyst azioni come input e possono anche condividere parametri e artefatti di output con CodeCatalyst le azioni. Per ulteriori informazioni, consultare [Esportazione dei parametri GitHub di output](integrations-github-action-export.md) e [Parametri di GitHub output di riferimento](integrations-github-action-referencing.md).

## Quali GitHub azioni posso usare?
<a name="integrations-github-actions-supported"></a>

Puoi utilizzare qualsiasi GitHub azione disponibile tramite la CodeCatalyst console e qualsiasi GitHub azione disponibile nel [GitHubMarketplace](https://github.com/marketplace/actions). Se decidi di utilizzare un' GitHub azione dal Marketplace, tieni presente le seguenti [limitazioni](#integrations-github-actions-limitations).

## Limitazioni delle GitHub azioni in CodeCatalyst
<a name="integrations-github-actions-limitations"></a>
+ GitHub Le azioni non possono essere utilizzate con il tipo di [calcolo CodeCatalyst Lambda](workflows-working-compute.md#compute.types).
+ GitHub Le azioni vengono eseguite sull'immagine Docker dell'ambiente di runtime di [novembre 2022](build-images.md#build.previous-image), che include strumenti precedenti. Per ulteriori informazioni sull'immagine e sugli strumenti, consulta. [Specificazione delle immagini dell'ambiente di runtime](build-images.md)
+ GitHub Le azioni che si basano internamente sul [`github`contesto](https://docs.github.com/en/actions/learn-github-actions/contexts#github-context) o che fanno riferimento GitHub a risorse specifiche non funzioneranno. CodeCatalyst Ad esempio, le seguenti azioni non funzioneranno in: CodeCatalyst
  + Azioni che tentano di aggiungere, modificare o aggiornare GitHub risorse. Gli esempi includono azioni che aggiornano le richieste pull o creano problemi in GitHub.
  + Quasi tutte le azioni elencate in [https://github.com/actions.](https://github.com/actions)
+ GitHub Le azioni che sono [azioni del contenitore Docker](https://docs.github.com/en/actions/creating-actions/about-custom-actions#docker-container-actions) funzioneranno, ma devono essere eseguite dall'utente Docker predefinito (root). Non eseguire l'azione come utente 1001. (Al momento della scrittura, l'utente 1001 lavora in GitHub, ma non in CodeCatalyst.) Per ulteriori informazioni, consulta l'argomento [USER](https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions#user) nel [supporto di Dockerfile](https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions) per Actions. GitHub 

Per un elenco delle GitHub azioni disponibili tramite la CodeCatalyst console, consulta. [Aggiungere un'azione curata GitHub](integrations-github-action-add-curated.md)

## Come faccio ad aggiungere un' GitHub azione (passaggi di alto livello)?
<a name="integrations-github-actions-how-to"></a>

I passaggi di alto livello per aggiungere un' GitHub azione a un CodeCatalyst flusso di lavoro sono i seguenti:

1. Nel tuo CodeCatalyst progetto, **crei un flusso di lavoro**. Il flusso di lavoro è il luogo in cui definisci come creare, testare e distribuire l'applicazione. Per ulteriori informazioni, consulta [Guida introduttiva ai flussi di lavoro](workflows-getting-started.md).

1. Nel flusso di lavoro, **aggiungi un'azione curata o aggiungi l' GitHub azione GitHub ** **Azioni**.

1. Effettuate una delle seguenti operazioni:
   + Se hai scelto di aggiungere un'azione curata, configurala. Per ulteriori informazioni, consulta [Aggiungere un'azione curata GitHub](integrations-github-action-add-curated.md).
   + Se scegli di aggiungere un'azione non curata, all'interno dell'azione **GitHubAzioni**, **incolli il codice YAML dell' GitHub azione**. Puoi trovare questo codice nella pagina dei dettagli dell' GitHubazione scelta nel [GitHubMarketplace](https://github.com/marketplace/actions). Probabilmente dovrai modificare leggermente il codice per farlo funzionare CodeCatalyst. Per ulteriori informazioni, consulta [Aggiungere l'GitHub azione «Azioni»](integrations-github-action-add.md).

1. (Facoltativo) All'interno del flusso di lavoro, **aggiungi altre azioni come le azioni** di compilazione e test. Per ulteriori informazioni, consulta [Crea, testa e distribuisci con i flussi di lavoroCrea, testa e distribuisci con i flussi di lavoro](workflow.md).

1. **Il flusso di lavoro viene avviato** manualmente o automaticamente tramite un trigger. Il flusso di lavoro esegue l' GitHub azione e qualsiasi altra azione del flusso di lavoro. Per ulteriori informazioni, consulta [Avvio manuale dell’esecuzione di un flusso di lavoro](workflows-manually-start.md).

Per i passaggi dettagliati, consulta:
+ [Aggiungere un'azione curata GitHub](integrations-github-action-add-curated.md).
+ [Aggiungere l'GitHub azione «Azioni»](integrations-github-action-add.md).

## L' GitHub azione viene eseguita GitHub?
<a name="integrations-github-actions-where-it-runs"></a>

No. L' GitHub azione viene eseguita utilizzando CodeCatalyst l'[immagine CodeCatalyst dell'ambiente di runtime](workflows-working-compute.md).

## Posso usare anche i GitHub flussi di lavoro?
<a name="integrations-github-actions-workflows-support.title"></a>

No.

## Immagine di runtime utilizzata dall'GitHub azione «Azioni»
<a name="integrations-github-actions-runtime"></a>

L'azione CodeCatalyst **GitHub Actions** viene eseguita su un'[immagine del novembre 2022](build-images.md#build.previous-image). Per ulteriori informazioni, consulta [Immagini attive](build-images.md#build-curated-images).