Gunakan AWS SAM untuk menghasilkan saluran pipa starter untuk Jenkins, GitLab CI/CD, Actions, Bitbucket Pipelines GitHub - AWS Serverless Application Model

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:

  1. Buat sumber daya infrastruktur

  2. Hubungkan repositori Git dengan sistem CI/CD Anda

  3. Buat objek kredensial

  4. Hasilkan konfigurasi alur

  5. 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:

  1. GitHub Tindakan dengan GitHub repositori

  2. GitLab CI/CD dengan repositori GitLab

  3. 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 dengan di The GitHub Actions Complete Workshop. GitHub AWS SAM