Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menentukan gambar lingkungan runtime
Gambar lingkungan runtime adalah wadah Docker di mana CodeCatalyst menjalankan tindakan alur kerja. Container Docker berjalan di atas platform komputasi yang Anda pilih, dan menyertakan sistem operasi dan alat tambahan yang mungkin diperlukan oleh tindakan alur kerja, seperti Node.js AWS CLI, dan .tar.
Secara default, tindakan alur kerja akan berjalan pada salah satu gambar aktif yang disediakan dan dikelola oleh CodeCatalyst. Hanya tindakan build dan test yang mendukung gambar kustom. Untuk informasi selengkapnya, lihat Menetapkan image Docker lingkungan runtime kustom ke suatu tindakan.
Topik
Gambar aktif
Gambar aktif adalah gambar lingkungan runtime yang didukung penuh oleh CodeCatalyst dan menyertakan perkakas yang sudah diinstal sebelumnya. Saat ini ada dua set gambar aktif: satu dirilis pada Maret 2024, dan satu lagi dirilis pada November 2022.
Apakah suatu tindakan menggunakan gambar Maret 2024 atau November 2022 tergantung pada tindakannya:
-
Buat dan uji tindakan yang ditambahkan ke alur kerja pada atau setelah 26 Maret 2024 akan menyertakan Container bagian dalam YAML definisi mereka yang secara eksplisit menentukan gambar Maret 2024. Anda dapat menghapus
Container
bagian tersebut secara opsional untuk kembali ke gambar November 2022. -
Membuat dan menguji tindakan yang ditambahkan ke alur kerja sebelum 26 Maret 2024 tidak akan menyertakan
Container
bagian dalam YAML definisi mereka, dan akibatnya akan menggunakan gambar November 2022. Anda dapat menyimpan gambar November 2022, atau Anda dapat meningkatkannya. Untuk memutakhirkan gambar, buka tindakan di editor visual, pilih tab Konfigurasi, lalu pilih gambar Maret 2024 dari daftar drop-down gambar docker lingkungan Runtime. Pilihan ini akan menambahkanContainer
bagian ke YAML definisi tindakan yang diisi dengan gambar Maret 2024 yang sesuai. -
Semua tindakan lainnya akan menggunakan gambar November 2022 atau gambar Maret 2024. Untuk informasi selengkapnya, lihat dokumentasi tindakan.
Maret 2024 foto
Gambar Maret 2024 adalah gambar terbaru yang disediakan oleh CodeCatalyst. Ada satu gambar Maret 2024 per kombinasi jenis/armada komputasi.
Tabel berikut menunjukkan alat yang diinstal pada setiap gambar Maret 2024.
Alat | CodeCatalyst Amazon EC2 untuk Linux x86_64 - CodeCatalystLinux_x86_64:2024_03 |
CodeCatalyst Lambda untuk Linux x86_64 - CodeCatalystLinuxLambda_x86_64:2024_03 |
CodeCatalyst Amazon EC2 untuk Linux Arm64 - CodeCatalystLinux_Arm64:2024_03 |
CodeCatalyst Lambda untuk Linux Arm64 - CodeCatalystLinuxLambda_Arm64:2024_03 |
---|---|---|---|---|
AWS CLI | 2.15.17 | 2.15.17 | 2.15.17 | 2.15.17 |
AWS Kopilot CLI | 1.32.1 | 1.32.1 | 1.32.1 | 1.32.1 |
Docker | 24.0.9 | N/A | 24.0.9 | N/A |
Docker Compose | 2.23.3 | N/A | 2.23.3 | N/A |
Git | 2.43.0 | 2.43.0 | 2.43.0 | 2.43.0 |
Go | 1.21.5 | 1.21.5 | 1.21.5 | 1.21.5 |
Gradle | 8.5 | 8.5 | 8.5 | 8.5 |
Java | Corretto17 | Corretto17 | Corretto17 | Corretto17 |
Maven | 3.9.6 | 3.9.6 | 3.9.6 | 3.9.6 |
Node.js | 18.19.0 | 18.19.0 | 18.19.0 | 18.19.0 |
npm | 10.2.3 | 10.2.3 | 10.2.3 | 10.2.3 |
Python | 3.9.18 | 3.9.18 | 3.9.18 | 3.9.18 |
Python3 | 3.11.6 | 3.11.6 | 3.11.6 | 3.11.6 |
pip | 22.3.1 | 22.3.1 | 22.3.1 | 22.3.1 |
.NET | 8.0.100 | 8.0.100 | 8.0.100 | 8.0.100 |
Gambar November 2022
Ada satu gambar November 2022 per kombinasi jenis/armada komputasi. Ada juga image Windows November 2022 yang tersedia dengan tindakan build jika Anda telah mengonfigurasi armada yang disediakan.
Tabel berikut menunjukkan alat yang diinstal pada setiap gambar November 2022.
Alat | CodeCatalyst Amazon EC2 untuk Linux x86_64 - CodeCatalystLinux_x86_64:2022_11 |
CodeCatalyst Lambda untuk Linux x86_64 - CodeCatalystLinuxLambda_x86_64:2022_11 |
CodeCatalyst Amazon EC2 untuk Linux Arm64 - CodeCatalystLinux_Arm64:2022_11 |
CodeCatalyst Lambda untuk Linux Arm64 - CodeCatalystLinuxLambda_Arm64:2022_11 |
CodeCatalyst Amazon EC2 untuk Windows x86_64 - CodeCatalystWindows_x86_64:2022_11 |
---|---|---|---|---|---|
AWS CLI | 2.15.17 | 2.15.17 | 2.15.17 | 2.15.17 | 2.13.19 |
AWS Kopilot CLI | 0.6.0 | 0.6.0 | N/A | N/A | 1.30.1 |
Docker | 23.01 | N/A | 23.0.1 | N/A | N/A |
Docker Compose | 2.16.0 | N/A | 2.16.0 | N/A | N/A |
Git | 2.40.0 | 2.40.0 | 2.39.2 | 2.39.2 | 2.42.0 |
Go | 1.20.2 | 1.20.2 | 1.20.1 | 1.20.1 | 1.19 |
Gradle | 8.0.2 | 8.0.2 | 8.0.1 | 8.0.1 | 8.3 |
Java | Corretto17 | Corretto17 | Corretto17 | Corretto17 | Corretto17 |
Maven | 3.9.4 | 3.9.4 | 3.9.0 | 3.9.0 | 3.9.4 |
Node.js | 16.20.2 | 16.20.2 | 16.19.1 | 16.14.2 | 16.20.0 |
npm | 8.19.4 | 8.19.4 | 8.19.3 | 8.5.0 | 8.19.4 |
Python | 3.9.15 | 2.7.18 | 3.11.2 | 2.7.18 | 3.9.13 |
Python3 | N/A | 3.9.15 | N/A | 3.11.2 | N/A |
pip | 22.2.2 | 22.2.2 | 23.0.1 | 23.0.1 | 22.0.4 |
.NET | 6.0.407 | 6.0.407 | 6.0.406 | 6.0.406 | 6.0.414 |
Bagaimana jika gambar aktif tidak menyertakan alat yang saya butuhkan?
Jika tidak ada gambar aktif yang disediakan oleh CodeCatalyst menyertakan alat yang Anda butuhkan, Anda memiliki beberapa opsi:
-
Anda dapat memberikan image Docker lingkungan runtime kustom yang menyertakan alat yang diperlukan. Untuk informasi selengkapnya, lihat Menetapkan image Docker lingkungan runtime kustom ke suatu tindakan.
catatan
Jika Anda ingin memberikan image Docker lingkungan runtime kustom, pastikan gambar kustom Anda telah menginstal Git di dalamnya.
-
Anda dapat meminta build atau test action alur kerja Anda menginstal alat yang Anda butuhkan.
Misalnya, Anda dapat menyertakan petunjuk berikut di
Steps
bagian YAML kode tindakan build atau test:Configuration: Steps: - Run: ./
setup-script
Bagian
setup-script
instruksi kemudian akan menjalankan skrip berikut untuk menginstal manajer paket Node (npm):#!/usr/bin/env bash echo "Setting up environment" touch ~/.bashrc curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash source ~/.bashrc nvm install v16.1.0 source ~/.bashrc
Untuk informasi selengkapnya tentang tindakan buildYAML, lihatMembangun dan menguji tindakan YAML.
Menetapkan image Docker lingkungan runtime kustom ke suatu tindakan
Jika Anda tidak ingin menggunakan gambar Aktif yang disediakan oleh CodeCatalyst, Anda dapat memberikan image Docker lingkungan runtime kustom. Jika Anda ingin memberikan gambar kustom, pastikan Git sudah terpasang di dalamnya. Gambar dapat berada di Docker Hub, Amazon Elastic Container Registry, atau repositori publik apa pun.
Untuk mempelajari cara membuat image Docker kustom, lihat Containerize aplikasi
Gunakan petunjuk berikut untuk menetapkan image Docker lingkungan runtime kustom Anda ke tindakan. Setelah menentukan gambar, CodeCatalyst terapkan ke platform komputasi Anda saat tindakan dimulai.
catatan
Tindakan berikut tidak mendukung lingkungan runtime kustom Gambar Docker: Deploy AWS CloudFormation stack, Deploy to ECS, dan GitHub Actions. Lingkungan runtime kustom Gambar Docker juga tidak mendukung jenis komputasi Lambda.
Contoh
Contoh berikut menunjukkan cara menetapkan image Docker lingkungan runtime kustom ke tindakan dalam file definisi alur kerja.
Topik
Contoh: Menggunakan image Docker lingkungan runtime kustom untuk menambahkan dukungan untuk Node.js 18 dengan Amazon ECR
Configuration: Container: Registry: ECR Image: public.ecr.aws/amazonlinux/amazonlinux:2023
Contoh: Menggunakan image Docker lingkungan runtime kustom untuk menambahkan dukungan untuk Node.js 18 dengan Docker Hub
Contoh berikut menunjukkan cara menggunakan image Docker lingkungan runtime kustom untuk menambahkan dukungan untuk Node.js 18 dengan Docker
Configuration: Container: Registry: DockerHub Image: node:18.18.2