Menghasilkan pipa starter untuk AWS CodePipeline in AWS SAM - 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 pipa starter untuk AWS CodePipeline in AWS SAM

Untuk menghasilkan konfigurasi pipeline starter AWS CodePipeline, lakukan tugas-tugas berikut dalam urutan ini:

  1. Buat sumber daya infrastruktur

  2. Hasilkan konfigurasi alur

  3. Lakukan konfigurasi alur Anda ke Git

  4. Hubungkan repositori Git dengan sistem CI/CD Anda

catatan

Prosedur berikut menggunakan dua AWS SAM CLI 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 pengguna dan peran IAM) memiliki lebih banyak izin daripada pengembang (yaitu, pengguna yang hanya memerlukan izin untuk mengatur saluran pipa individu, tetapi bukan sumber daya infrastruktur AWS yang diperlukan).

Langkah 1: Buat sumber daya infrastruktur

Saluran pipa yang menggunakan AWS SAM memerlukan AWS sumber daya tertentu, seperti pengguna IAM 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.

Langkah 2: Hasilkan konfigurasi alur

Untuk menghasilkan konfigurasi alur, jalankan perintah berikut:

sam pipeline init

Langkah 3: 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.

Langkah 4: Hubungkan repositori Git dengan sistem CI/CD Anda

Untuk AWS CodePipeline Anda sekarang dapat membuat koneksi dengan menjalankan perintah berikut:

sam deploy -t codepipeline.yaml --stack-name <pipeline-stack-name> --capabilities=CAPABILITY_IAM --region <region-X>

Jika Anda menggunakan GitHub atau Bitbucket, setelah menjalankan sam deploy perintah sebelumnya, selesaikan koneksi dengan mengikuti langkah-langkah di bawah Untuk menyelesaikan koneksi yang ditemukan pada topik Perbarui koneksi yang tertunda di panduan pengguna konsol Alat Pengembang. Selain itu, simpan salinan CodeStarConnectionArn dari output sam deploy perintah, karena Anda akan membutuhkannya jika Anda ingin menggunakan AWS CodePipeline dengan cabang lain selainmain.

Mengonfigurasi cabang-cabang lain

Secara default, AWS CodePipeline gunakan main cabang dengan AWS SAM. Jika ingin menggunakan cabang selain main, Anda harus menjalankan kembali perintah sam deploy. Perhatikan bahwa bergantung pada repositori Git mana yang digunakan, Anda mungkin juga perlu menyediakan CodeStarConnectionArn:

# For GitHub and Bitbucket sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name> CodeStarConnectionArn=<codestar-connection-arn>" # For AWS CodeCommit sam deploy -t codepipeline.yaml --stack-name <feature-pipeline-stack-name> --capabilities=CAPABILITY_IAM --parameter-overrides="FeatureGitBranch=<branch-name>"

Pelajari selengkapnya

Untuk contoh langsung menyiapkan pipeline CI/CD, lihat CI/CD dengan di The Complete Workshop. AWS CodePipeline AWS SAM