Mengkonfigurasi devfile untuk Lingkungan Dev - Amazon CodeCatalyst

View a markdown version of this page

Mengkonfigurasi devfile untuk Lingkungan Dev - Amazon CodeCatalyst

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

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

exec

Perintah

postStart

Peristiwa

container

Komponen

args

Properti Komponen

env

Properti Komponen

mountSources

Properti Komponen

volumeMounts

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.