Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Integrasi dengan Tindakan GitHub
GitHub Aksi sangat mirip dengan CodeCatalyst tindakan, kecuali bahwa itu dikembangkan untuk digunakan dengan GitHub alur kerja. Untuk detail tentang GitHub Tindakan, lihat dokumentasi GitHub Tindakan
Anda dapat menggunakan GitHub Tindakan bersama CodeCatalyst tindakan asli dalam CodeCatalyst alur kerja.
Ada dua cara untuk menambahkan GitHub Action ke CodeCatalyst alur kerja:
-
Anda dapat memilih GitHub Tindakan dari daftar yang dikuratori di CodeCatalyst konsol. Beberapa GitHub Tindakan populer tersedia. Untuk informasi selengkapnya, lihat Menambahkan Action yang dikuratori GitHub .
-
Jika GitHub Tindakan yang ingin Anda gunakan tidak tersedia di CodeCatalyst konsol, Anda dapat menambahkannya menggunakan GitHub tindakan Tindakan.
GitHub Tindakan Tindakan adalah CodeCatalyst tindakan yang membungkus GitHub Action dan membuatnya kompatibel dengan CodeCatalyst alur kerja.
Berikut adalah contoh GitHub tindakan Actions yang membungkus GitHubSuper-Linter
Action: 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
Dalam kode sebelumnya, CodeCatalyst GitHub tindakan Tindakan (diidentifikasi oleh
aws/github-actions-runner@v1
) membungkus tindakan Super-Linter (diidentifikasi olehgithub/super-linter@v4
), membuatnya bekerja dalam alur kerja. CodeCatalystUntuk informasi selengkapnya, lihat Menambahkan tindakan 'GitHub Tindakan'.
Semua GitHub tindakan—baik yang dikuratori maupun tidak—harus dibungkus di dalam GitHub Actions action (aws/github-actions-runner@v1
), seperti yang ditunjukkan pada contoh sebelumnya. Pembungkus diperlukan agar tindakan berfungsi dengan baik.
Topik
- Bagaimana GitHub tindakan berbeda dari CodeCatalyst tindakan?
- Dapatkah GitHub Actions berinteraksi dengan CodeCatalyst tindakan lain dalam alur kerja?
- GitHub Tindakan apa yang bisa saya gunakan?
- Keterbatasan GitHub Tindakan di CodeCatalyst
- Bagaimana cara menambahkan GitHub Action (langkah-langkah tingkat tinggi)?
- Apakah GitHub Aksi berjalan GitHub?
- Bisakah saya menggunakan GitHub alur kerja juga?
- Gambar runtime yang digunakan oleh aksi 'GitHub Actions'
- Tutorial: Kode lint menggunakan Action GitHub
- Menambahkan tindakan 'GitHub Tindakan'
- Menambahkan Action yang dikuratori GitHub
- Mengekspor parameter GitHub output
- Merujuk parameter GitHub keluaran
- Tindakan 'GitHub Tindakan' YAML
Bagaimana GitHub tindakan berbeda dari CodeCatalyst tindakan?
GitHub Tindakan yang digunakan di dalam CodeCatalyst alur kerja tidak memiliki tingkat akses dan integrasi yang sama dengan AWS dan CodeCatalyst fitur (seperti lingkungan dan masalah) yang dilakukan CodeCatalyst tindakan.
Dapatkah GitHub Actions berinteraksi dengan CodeCatalyst tindakan lain dalam alur kerja?
Ya. Misalnya, GitHub Actions dapat menggunakan variabel yang dihasilkan oleh CodeCatalyst tindakan lain sebagai input, dan juga dapat berbagi parameter output dan artefak dengan CodeCatalyst tindakan. Untuk informasi selengkapnya, silakan lihat Mengekspor parameter GitHub output dan Merujuk parameter GitHub keluaran.
GitHub Tindakan apa yang bisa saya gunakan?
Anda dapat menggunakan GitHub Action apa pun yang tersedia melalui CodeCatalyst konsol, dan GitHub Action apa pun yang tersedia di GitHubMarketplace
Keterbatasan GitHub Tindakan di CodeCatalyst
-
GitHub Tindakan tidak dapat digunakan dengan tipe komputasi CodeCatalyst Lambda.
-
GitHub Tindakan berjalan pada image Docker lingkungan runtime November 2022, yang mencakup perkakas yang lebih lama. Untuk informasi selengkapnya tentang gambar dan perkakas, lihatMenentukan gambar lingkungan runtime.
-
GitHub Tindakan yang secara internal bergantung pada
github
konteksatau sumber daya GitHub spesifik referensi itu tidak akan berfungsi. CodeCatalyst Misalnya, tindakan berikut tidak akan berfungsi di CodeCatalyst: -
Tindakan yang mencoba menambah, mengubah, atau memperbarui GitHub sumber daya. Contohnya termasuk tindakan yang memperbarui permintaan tarik, atau membuat masalah di GitHub.
-
Hampir semua tindakan yang tercantum dalam https://github.com/actions
.
-
-
GitHub Tindakan yang merupakan tindakan kontainer Docker
akan berfungsi, tetapi harus dijalankan oleh pengguna Docker default (root). Jangan menjalankan tindakan sebagai pengguna 1001. (Pada saat penulisan, pengguna 1001 bekerja di GitHub, tetapi tidak di CodeCatalyst.) Untuk informasi selengkapnya, lihat USER topik di dukungan Dockerfile untuk GitHub Tindakan .
Untuk daftar GitHub Tindakan yang tersedia melalui CodeCatalyst konsol, lihatMenambahkan Action yang dikuratori GitHub .
Bagaimana cara menambahkan GitHub Action (langkah-langkah tingkat tinggi)?
Langkah-langkah tingkat tinggi untuk menambahkan GitHub Action ke CodeCatalyst alur kerja adalah sebagai berikut:
-
Dalam CodeCatalyst proyek Anda, Anda membuat alur kerja. Alur kerja adalah tempat Anda menentukan cara membuat, menguji, dan menerapkan aplikasi Anda. Untuk informasi selengkapnya, lihat Memulai dengan alur kerja.
-
Di alur kerja, Anda menambahkan GitHub Tindakan yang dikuratori atau menambahkan GitHub tindakan Tindakan.
-
Anda melakukan salah satu dari yang berikut:
-
Jika Anda memilih untuk menambahkan tindakan yang dikuratori, konfigurasikan. Untuk informasi selengkapnya, lihat Menambahkan Action yang dikuratori GitHub .
-
Jika Anda memilih untuk menambahkan tindakan yang tidak dikurasi, dalam GitHubtindakan Tindakan, Anda menempelkan kode GitHub Tindakan. YAML Anda dapat menemukan kode ini di halaman detail GitHub Tindakan yang Anda pilih di GitHubMarketplace
. Anda mungkin perlu memodifikasi kode sedikit agar berfungsi CodeCatalyst. Untuk informasi selengkapnya, lihat Menambahkan tindakan 'GitHub Tindakan'.
-
-
(Opsional) Dalam alur kerja, Anda menambahkan tindakan lain seperti tindakan build dan test. Untuk informasi selengkapnya, lihat Bangun, uji, dan terapkan dengan alur kerja.
-
Anda memulai alur kerja baik secara manual atau otomatis melalui pemicu. Alur kerja menjalankan GitHub Tindakan dan tindakan lainnya dalam alur kerja. Untuk informasi selengkapnya, lihat Memulai alur kerja berjalan secara manual.
Untuk langkah-langkah rinci, lihat:
Apakah GitHub Aksi berjalan GitHub?
Tidak. GitHub Action berjalan di CodeCatalyst, menggunakan CodeCatalyst image lingkungan runtime.
Bisakah saya menggunakan GitHub alur kerja juga?
Tidak.
Gambar runtime yang digunakan oleh aksi 'GitHub Actions'
Aksi CodeCatalyst GitHub Tindakan berjalan pada gambar November 2022. Untuk informasi selengkapnya, lihat Gambar aktif.