Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Tambahkan perintah CI"v7.5.116/1/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Perintah CI
Salin kode ke clipboard
npx intlayer ci <command...>Perintah CI dirancang untuk otomasi dan pipeline CI/CD. Perintah ini secara otomatis menyuntikkan kredensial dari variabel lingkungan INTLAYER_PROJECT_CREDENTIALS dan dapat menjalankan perintah Intlayer di beberapa proyek dalam monorepo.
Cara kerja
Perintah CI beroperasi dalam dua mode:
Mode Proyek Tunggal: Jika direktori kerja saat ini cocok dengan salah satu jalur proyek di
INTLAYER_PROJECT_CREDENTIALS, perintah akan dijalankan hanya untuk proyek spesifik tersebut.Mode Iterasi: Jika tidak ada konteks proyek spesifik yang terdeteksi, perintah akan mengiterasi semua proyek yang dikonfigurasi dan menjalankan perintah untuk masing-masing.
Variabel Lingkungan
Perintah memerlukan variabel lingkungan INTLAYER_PROJECT_CREDENTIALS untuk disetel. Variabel ini harus berisi objek JSON yang memetakan jalur proyek ke kredensialnya:
Salin kode ke clipboard
{ "packages/app": { "clientId": "your-client-id-1", "clientSecret": "your-client-secret-1" }, "packages/admin": { "clientId": "your-client-id-2", "clientSecret": "your-client-secret-2" }}Deteksi Package Manager
Perintah CI secara otomatis mendeteksi package manager yang digunakan (npm, yarn, pnpm, atau bun) berdasarkan variabel lingkungan npm_config_user_agent dan menggunakan perintah yang sesuai untuk mengeksekusi Intlayer.
Argumen
<command...>: Perintah Intlayer yang akan dieksekusi (misalnya,fill,push,build). Anda dapat meneruskan perintah Intlayer apa pun dan argumennya.Contoh:
npx intlayer ci fill --verboseContoh:
npx intlayer ci pushContoh:
npx intlayer ci build --watch
Contoh
Menjalankan perintah dalam mode proyek tunggal
Jika Anda berada di direktori proyek yang cocok dengan salah satu jalur di INTLAYER_PROJECT_CREDENTIALS:
Salin kode ke clipboard
cd packages/appnpx intlayer ci fillIni akan menjalankan perintah fill dengan kredensial yang secara otomatis disuntikkan untuk proyek packages/app.
Menjalankan perintah di semua proyek
Jika Anda berada di direktori yang tidak cocok dengan jalur proyek mana pun, perintah akan mengiterasi semua proyek yang dikonfigurasi:
Salin kode ke clipboard
cd /path/to/monoreponpx intlayer ci pushIni akan menjalankan perintah push untuk setiap proyek yang dikonfigurasi di INTLAYER_PROJECT_CREDENTIALS.
Meneruskan flag tambahan
Anda dapat meneruskan flag apa pun ke perintah Intlayer yang mendasarinya:
Salin kode ke clipboard
npx intlayer ci fill --verbose --mode completeMenggunakan di pipeline CI/CD
Dalam konfigurasi CI/CD Anda (misalnya, GitHub Actions, GitLab CI), setel INTLAYER_PROJECT_CREDENTIALS sebagai rahasia:
Salin kode ke clipboard
# Contoh GitHub Actionsenv: INTLAYER_PROJECT_CREDENTIALS: ${{ secrets.INTLAYER_PROJECT_CREDENTIALS }}steps: - name: Isi kamus run: npx intlayer ci fillPenanganan Kesalahan
- Jika
INTLAYER_PROJECT_CREDENTIALStidak disetel, perintah akan keluar dengan kesalahan. - Jika
INTLAYER_PROJECT_CREDENTIALSbukan JSON yang valid, perintah akan keluar dengan kesalahan. - Jika jalur proyek tidak ada, akan dilewati dengan peringatan.
- Jika proyek mana pun gagal, perintah akan keluar dengan kode status bukan nol.
Kasus Penggunaan
- Otomasi monorepo: Menjalankan perintah Intlayer di beberapa proyek dalam monorepo
- Pipeline CI/CD: Mengotomatisasi manajemen kamus dalam alur kerja integrasi berkelanjutan
- Operasi massal: Melakukan operasi yang sama pada beberapa proyek Intlayer sekaligus
- Manajemen rahasia: Mengelola kredensial dengan aman untuk beberapa proyek menggunakan variabel lingkungan
Praktik Keamanan Terbaik
- Simpan
INTLAYER_PROJECT_CREDENTIALSsebagai rahasia terenkripsi di platform CI/CD Anda - Jangan pernah melakukan commit kredensial ke kontrol versi
- Gunakan kredensial khusus lingkungan untuk berbagai lingkungan deployment
- Putar kredensial secara teratur