Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Gunakan AWS SAM untuk menghasilkan saluran pipa starter untuk Jenkins, GitLab CI/CD, Actions, Bitbucket Pipelines GitHub
Untuk menghasilkan konfigurasi pipeline starter untuk Jenkins, GitLab CI/CD, GitHub Actions, atau Bitbucket Pipelines, lakukan tugas-tugas berikut dalam urutan ini:
-
Buat sumber daya infrastruktur
-
Hubungkan repositori Git dengan sistem CI/CD Anda
-
Buat objek kredensial
-
Hasilkan konfigurasi alur
-
Lakukan konfigurasi alur Anda ke repositori Git
catatan
Prosedur berikut menggunakan dua AWS SAMCLI perintah, sam pipeline
bootstrap
dansam pipeline init
. Alasan ada dua perintah adalah untuk menangani kasus penggunaan di mana administrator (yaitu, pengguna yang memerlukan izin untuk mengatur AWS sumber daya infrastruktur seperti IAM pengguna dan peran) memiliki lebih banyak izin bahwa pengembang (yaitu, pengguna yang hanya memerlukan izin untuk mengatur saluran pipa individu, tetapi bukan AWS sumber daya infrastruktur yang diperlukan).
Langkah 1: Buat sumber daya infrastruktur
Saluran pipa yang menggunakan AWS SAM memerlukan AWS sumber daya tertentu, seperti IAM pengguna dan peran dengan izin yang diperlukan, bucket Amazon S3, dan secara opsional repositori Amazon. ECR Anda harus memiliki satu set sumber daya infrastruktur untuk setiap tahap deployment alur.
Anda dapat menjalankan perintah berikut guna membantu penyiapan ini:
sam pipeline bootstrap
catatan
Jalankan perintah sebelumnya untuk setiap tahap penerapan pipeline Anda.
Anda harus menangkap AWS kredensil (id kunci dan kunci rahasia) untuk pengguna pipeline untuk setiap tahap penerapan pipeline Anda, karena diperlukan untuk langkah selanjutnya.
Langkah 2: Hubungkan repositori Git dengan sistem CI/CD Anda
Menghubungkan repositori Git ke sistem CI/CD Anda diperlukan agar sistem CI/CD dapat mengakses kode sumber aplikasi Anda untuk build dan deployment.
catatan
Anda dapat melewati langkah ini jika menggunakan salah satu kombinasi berikut, karena koneksi dibuat untuk Anda secara otomatis:
-
GitHub Tindakan dengan GitHub repositori
-
GitLab CI/CD dengan repositori GitLab
-
Bitbucket Pipelines dengan repositori Bitbucket
Untuk menghubungkan repositori Git dengan sistem CI/CD Anda, lakukan salah satu hal berikut:
-
Jika Anda menggunakan Jenkins, lihat dokumentasi Jenkins
untuk “Menambahkan sumber cabang.” -
Jika Anda menggunakan GitLab CI/CD dan repositori Git selain GitLab, lihat GitLabdokumentasi
untuk “menghubungkan repositori eksternal.”
Langkah 3: Buat objek kredensial
Setiap sistem CI/CD memiliki caranya sendiri dalam mengelola kredensial yang diperlukan sistem CI/CD untuk mengakses repositori Git Anda.
Untuk membuat objek kredensial yang diperlukan, lakukan salah satu hal berikut:
-
Jika Anda menggunakan Jenkins, buat satu "kredensial" yang menyimpan id kunci dan kunci rahasia. Ikuti instruksi di blog Membangun Alur Jenkins dengan AWS SAM
, di bagian Konfigurasikan Jenkins. Anda akan membutuhkan “id Kredensial” untuk langkah berikutnya. -
Jika Anda menggunakan GitLab CI/CD, buat dua “variabel yang dilindungi”, satu untuk masing-masing id kunci dan kunci rahasia. Ikuti petunjuk dalam GitLab dokumentasi
- Anda akan memerlukan dua “kunci variabel” untuk langkah berikutnya. -
Jika Anda menggunakan GitHub Actions, buat dua “rahasia terenkripsi”, satu untuk masing-masing kunci dan kunci rahasia. Ikuti instruksi dalam GitHubdokumentasi
- Anda akan memerlukan dua “nama rahasia” untuk langkah selanjutnya. -
Jika Anda menggunakan Bitbucket Pipelines, buat dua “variabel aman”, satu untuk masing-masing id kunci dan kunci rahasia. Ikuti instruksi dalam Variabel dan rahasia
- Anda akan memerlukan dua “nama rahasia” untuk langkah berikutnya.
Langkah 4: Hasilkan konfigurasi alur
Untuk menghasilkan konfigurasi alur, jalankan perintah berikut. Anda harus memasukkan objek kredensial yang dibuat pada langkah sebelumnya:
sam pipeline init
Langkah 5: Lakukan konfigurasi alur Anda ke repositori Git
Langkah ini diperlukan guna memastikan bahwa sistem CI/CD mengetahui konfigurasi alur Anda, dan akan berjalan saat perubahan dilakukan.
Pelajari selengkapnya
Untuk contoh langsung menyiapkan pipeline CI/CD menggunakan, lihat CI/CD