Integrazione con GitHub Actions - Amazon CodeCatalyst

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

Un'GitHub azione è molto simile a un'CodeCatalyst azione, 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.

È 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 .

  • 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: 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 daaws/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».

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.

In che modo le GitHub azioni sono diverse dalle CodeCatalyst azioni?

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 e problemi) CodeCatalyst delle azioni.

GitHub Le azioni possono interagire con altre CodeCatalyst azioni nel flusso di lavoro?

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, consulta Esportazione dei parametri GitHub di output e Parametri di GitHub output di riferimento.

Quali GitHub azioni posso usare?

Puoi utilizzare qualsiasi GitHub azione disponibile tramite la CodeCatalyst console e qualsiasi GitHub azione disponibile nel GitHubMarketplace. Se decidi di utilizzare un' GitHub azione dal Marketplace, tieni presente le seguenti limitazioni.

Limitazioni delle GitHub azioni in CodeCatalyst

  • GitHub Le azioni che si basano internamente sul githubcontesto 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.

  • GitHub Le azioni che sono azioni del contenitore Docker 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'USERargomento in Supporto di Dockerfile per Actions. GitHub

Per un elenco delle GitHub azioni disponibili tramite la CodeCatalyst console, consulta. Aggiungere un'azione curata GitHub

Come faccio ad aggiungere un' GitHub azione (passaggi di alto livello)?

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.

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

  3. Effettuate una delle seguenti operazioni:

    • Se hai scelto di aggiungere un'azione curata, configurala. Per ulteriori informazioni, consulta Aggiungere un'azione curata GitHub .

    • Se scegli di aggiungere un'azione non curata, all'interno dell'azione GitHubAzioni, incolli il codice dell' GitHub azione. YAML Puoi trovare questo codice nella pagina dei dettagli dell' GitHubazione scelta nel GitHubMarketplace. Probabilmente dovrai modificare leggermente il codice per farlo funzionare CodeCatalyst. Per ulteriori informazioni, consulta Aggiungere l'GitHub azione «Azioni».

  4. (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 lavoro.

  5. 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 di un flusso di lavoro eseguito manualmente.

Per i passaggi dettagliati, consulta:

L' GitHub azione viene eseguita GitHub?

No. L' GitHub azione viene eseguita utilizzando CodeCatalyst l'immagine CodeCatalyst dell'ambiente di runtime.

Posso usare anche i GitHub flussi di lavoro?

No.

Immagine di runtime utilizzata dall'GitHub azione «Azioni»

L'azione CodeCatalyst GitHub Actions viene eseguita su un'immagine del novembre 2022. Per ulteriori informazioni, consulta Immagini attive.