Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari CodeCatalyst.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi devfile untuk Lingkungan Dev
Devfile adalah standar terbuka yang membantu Anda menyesuaikan Lingkungan Pengembang pengembangan di seluruh tim Anda. Devfile adalah file YAML yang mengkodekan alat pengembangan yang Anda butuhkan. Dengan mengonfigurasi devfile, Anda dapat menentukan terlebih dahulu alat proyek dan pustaka aplikasi yang Anda butuhkan dan Amazon meng CodeCatalyst instalnya ke Lingkungan Dev Anda untuk Anda. Devfile khusus untuk repositori tempat pembuatannya, dan Anda dapat membuat devfile terpisah untuk setiap repositori. Lingkungan Dev Anda mendukung perintah dan acara, dan menyediakan gambar devfile universal default.
Jika Anda membuat proyek menggunakan cetak biru kosong, Anda dapat membuat devfile secara manual. Jika Anda membuat proyek menggunakan cetak biru yang berbeda, membuat dev CodeCatalyst file secara otomatis. Direk /projects tori Lingkungan Dev menyimpan file yang ditarik dari repositori sumber dan devfile. /homeDirektori, yang kosong ketika Anda pertama kali membuat Lingkungan Dev, menyimpan file yang Anda buat saat menggunakan Lingkungan Dev Anda. Segala sesuatu di /home direktori /projects dan Lingkungan Dev disimpan terus-menerus.
catatan
F /home older hanya berubah jika Anda mengubah nama devfile atau nama komponen devfile. Jika Anda mengubah nama komponen devfile atau devfile, konten direktori diganti dan data /home /home direktori Anda sebelumnya tidak dapat dipulihkan.
Jika Anda membuat Lingkungan Dev dengan repositori sumber yang tidak berisi devfile di root, atau jika Anda membuat Lingkungan Dev tanpa repositori sumber, devfile universal default diterapkan ke repositori sumber secara otomatis. Gambar devfile universal default yang sama digunakan untuk semua IDE. CodeCatalyst saat ini mendukung devfile versi 2.0.0. Untuk informasi selengkapnya tentang devfile, lihat skema Devfile - Versi 2.0.0.
catatan
Anda hanya dapat menyertakan gambar wadah publik di devfile Anda.
Perhatikan bahwa VPC-connected Lingkungan Pengembang hanya mendukung gambar devfile berikut:
-
Gambar universal
-
Gambar Amazon ECR pribadi, jika repositori berada di wilayah yang sama dengan VPC
Topik
Fitur Devfile didukung oleh CodeCatalyst
CodeCatalyst mendukung fitur devfile berikut pada versi 2.0.0. Untuk informasi selengkapnya tentang devfile, lihat skema Devfile - Versi 2.0.0.
| Fitur | Tipe |
|---|---|
|
|
Perintah |
|
|
Peristiwa |
|
|
Komponen |
|
|
Properti Komponen |
|
|
Properti Komponen |
|
|
Properti Komponen |
|
|
Properti Komponen |
Contoh devfile untuk Lingkungan Dev
Berikut ini adalah contoh devfile sederhana.
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
Log startup, perintah, dan peristiwa Devfile ditangkap dan disimpan di/aws/mde/logs. Untuk men-debug perilaku devfile, mulai Lingkungan Dev Anda menggunakan devfile yang berfungsi dan akses log.
Memecahkan masalah devfile repositori menggunakan mode pemulihan
Jika ada masalah saat memulai devfile Anda, itu akan masuk ke mode pemulihan sehingga Anda masih dapat terhubung ke lingkungan Anda dan memperbaiki devfile Anda. Saat dalam mode pemulihan, menjalankan /aws/mde/mde status tidak akan berisi lokasi devfile Anda.
{
"status": "STABLE"
}
Anda dapat memeriksa kesalahan di log di bawah/aws/mde/logs, memperbaiki devfile, dan mencoba menjalankannya /aws/mde/mde start lagi.