Menghasilkan saluran pipa starter untuk Jenkins, GitLab CI/CD, GitHub Actions, atau Bitbucket Pipelines - AWS Serverless Application Model

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menghasilkan saluran pipa starter untuk Jenkins, GitLab CI/CD, GitHub Actions, atau Bitbucket Pipelines

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 SAM CLI perintah, sam pipeline bootstrap dansam pipeline init. Alasan ada dua perintah adalah untuk menangani kasus penggunaan tempat administrator (yaitu, pengguna yang memerlukan izin untuk menyiapkan sumber daya infrastruktur AWS, seperti pengguna IAM dan IAM role) memiliki lebih banyak izin daripada developer tersebut (yaitu, pengguna yang hanya memerlukan izin untuk mengatur alur individu, tetapi bukan sumber daya infrastruktur AWS yang diperlukan).

Langkah 1: Buat sumber daya infrastruktur

Alur yang menggunakan AWS SAM memerlukan sumber daya AWS tertentu, seperti pengguna IAM dan IAM role 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 kredensial AWS (id kunci dan kunci rahasia) untuk pengguna alur untuk setiap tahap deployment alur 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 untuk memastikan 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