Amazon non CodeCatalyst è più aperto a nuovi clienti. I clienti esistenti possono continuare a utilizzare il servizio normalmente. Per ulteriori informazioni, consulta Come migrare da 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à.
Configurazione di un devfile per un ambiente di sviluppo
Un devfile è uno standard aperto che ti aiuta a personalizzare i tuoi ambienti di sviluppo all'interno del tuo team. Un devfile è un file YAML che codifica gli strumenti di sviluppo richiesti. Configurando un devfile, puoi predeterminare gli strumenti di progetto e le librerie di applicazioni di cui hai bisogno e Amazon li CodeCatalyst installa nel tuo ambiente di sviluppo per te. Il devfile è specifico del repository per il quale è stato creato e puoi creare un devfile separato per ogni repository. Il tuo ambiente di sviluppo supporta comandi ed eventi e fornisce un'immagine devfile universale predefinita.
Se crei un progetto usando il blueprint vuoto, puoi creare un devfile manualmente. Se crei un progetto usando un blueprint diverso, CodeCatalyst crea automaticamente un devfile. La /projects directory di un Dev Environment memorizza i file che vengono estratti dal repository di origine e dal devfile. La /home directory, che è vuota quando si crea un Dev Environment per la prima volta, memorizza i file creati durante l'utilizzo del Dev Environment. Tutto ciò che si trova nelle /projects /home directory di un Dev Environment viene archiviato in modo persistente.
Nota
La /home cartella cambia solo se si modifica il nome del devfile o del componente devfile. Se si modifica il nome del componente devfile o devfile, il contenuto della directory viene sostituito e i dati della /home /home directory precedente non possono essere recuperati.
Se crei un Dev Environment con un repository di origine che non contiene un devfile nella sua radice, o se crei un Dev Environment senza un repository di origine, un devfile universale predefinito viene applicato automaticamente al repository di origine. La stessa immagine devfile universale predefinita viene utilizzata per tutti gli IDE. CodeCatalyst attualmente supporta la versione devfile 2.0.0. Per ulteriori informazioni sul devfile, vedere Devfile schema - Versione 2.0.0.
Nota
Puoi includere solo immagini di container pubblici nel tuo devfile.
Nota che VPC-connected Dev Environments supporta solo le seguenti immagini di devfile:
-
Immagine universale
-
Immagini Amazon ECR private, se il repository si trova nella stessa regione del VPC
Argomenti
Funzionalità di sviluppo supportate da CodeCatalyst
CodeCatalyst supporta le seguenti funzionalità devfile nella versione 2.0.0. Per ulteriori informazioni sul devfile, vedere Devfile schema - Versione 2.0.0.
| Funzionalità | Tipo |
|---|---|
|
|
Comando |
|
|
Event |
|
|
Componente |
|
|
Proprietà dei componenti |
|
|
Proprietà dei componenti |
|
|
Proprietà dei componenti |
|
|
Proprietà dei componenti |
Esempio di devfile per un ambiente di sviluppo
Quello che segue è un esempio di un semplice devfile.
schemaVersion: 2.0.0
metadata:
name: al2
components:
- name: test
container:
image: public.ecr.aws/amazonlinux/amazonlinux:2
mountSources: true
command: ['sleep', 'infinity']
- name: dockerstore
commands:
- id: setupscript
exec:
component: test
commandLine: "chmod +x script.sh"
workingDir: /projects/devfiles
- id: executescript
exec:
component: test
commandLine: "/projects/devfiles/script.sh"
- id: yumupdate
exec:
component: test
commandLine: "yum -y update --security"
events:
postStart:
- setupscript
- executescript
- yumupdate
I registri di avvio, comando ed eventi di Devfile vengono acquisiti e archiviati in. /aws/mde/logs Per eseguire il debug del comportamento del devfile, avvia il tuo Dev Environment utilizzando un devfile funzionante e accedi ai log.
Risoluzione dei problemi di un devfile del repository utilizzando la modalità di ripristino
In caso di problemi durante l'avvio del devfile, entrerà in modalità di ripristino in modo da poter continuare a connetterti al tuo ambiente e correggere il tuo devfile. In modalità di ripristino, l'esecuzione /aws/mde/mde status non conterrà la posizione del devfile.
{
"status": "STABLE"
}
Puoi controllare l'errore nei log sottostanti/aws/mde/logs, correggere il devfile e riprovare a eseguire/aws/mde/mde start.