Contoh 1: Buat AWS CodeCommit pipeline dengan AWS CloudFormation - AWS CodePipeline

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

Contoh 1: Buat AWS CodeCommit pipeline dengan AWS CloudFormation

Panduan ini menunjukkan cara menggunakan AWS CloudFormation konsol untuk membuat infrastruktur yang menyertakan pipeline yang terhubung ke repositori CodeCommit sumber. Dalam tutorial ini, Anda menggunakan file template sampel yang disediakan untuk membuat tumpukan sumber daya, yang mencakup penyimpanan artefak, pipeline, dan sumber daya deteksi perubahan, seperti aturan Amazon CloudWatch Events Anda. Setelah membuat tumpukan sumber daya AWS CloudFormation, Anda dapat melihat pipeline di AWS CodePipeline konsol. Pipa adalah pipa dua tahap dengan tahap CodeCommit sumber dan tahap CodeDeploy penyebaran.

Prasyarat:

Anda harus telah membuat sumber daya berikut untuk digunakan dengan template AWS CloudFormation sampel:

Buat pipeline Anda di AWS CloudFormation
  1. Buka zip file dari SampleApp_Linux.zip dan unggah file ke AWS CodeCommit repositori Anda. Anda harus mengunggah file yang tidak di-zip ke direktori root repositori Anda. Anda dapat mengikuti instruksi Langkah 2: Tambahkan kode sampel ke CodeCommit repositori Anda untuk mendorong file ke repositori Anda.

  2. Buka AWS CloudFormation konsol dan pilih Create Stack. Pilih Dengan sumber daya baru (standar).

  3. Di bawah Tentukan templat, pilih Unggah templat. Pilih Pilih file dan kemudian pilih file template dari komputer lokal Anda. Pilih Berikutnya.

  4. Dalam nama Stack, masukkan nama untuk pipeline Anda. Parameter yang ditentukan oleh template sampel ditampilkan. Masukkan parameter berikut:

    1. Masuk ApplicationName, masukkan nama CodeDeploy aplikasi Anda.

    2. Masuk BetaFleet, masukkan nama grup CodeDeploy penyebaran Anda.

    3. Masuk BranchName, masukkan cabang repositori yang ingin Anda gunakan.

    4. Masuk RepositoryName, masukkan nama repositori CodeCommit sumber Anda.

  5. Pilih Berikutnya. Terima default pada halaman berikut, lalu pilih Berikutnya.

  6. Di Capabilities, pilih I accept yang AWS CloudFormation mungkin membuat IAM resource, lalu pilih Create stack.

  7. Setelah pembuatan tumpukan Anda selesai, lihat daftar acara untuk memeriksa kesalahan apa pun.

    Pemecahan Masalah

    IAMPengguna yang membuat pipeline AWS CloudFormation mungkin memerlukan izin tambahan untuk membuat sumber daya untuk pipeline. Izin berikut diperlukan dalam kebijakan AWS CloudFormation untuk memungkinkan pembuatan sumber daya CloudWatch Acara Amazon yang diperlukan untuk CodeCommit pipeline:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. Masuk ke AWS Management Console dan buka CodePipeline konsol di https://console.aws.amazon.com/codepipeline/.

    Di bawah Pipelines, pilih pipeline Anda dan pilih View. Diagram menunjukkan sumber pipa dan tahapan penerapan Anda.

    catatan

    Untuk melihat pipeline yang telah dibuat, cari kolom Logical ID di bawah tab Resources untuk tumpukan Anda AWS CloudFormation. Perhatikan nama di kolom Physical ID untuk pipeline. Di CodePipeline, Anda dapat melihat pipeline dengan ID Fisik (nama pipeline) yang sama di Wilayah tempat Anda membuat tumpukan.

  9. Di repositori sumber Anda, komit dan dorong perubahan. Sumber daya deteksi perubahan Anda mengambil perubahan, dan pipeline Anda dimulai.