Menambahkan tindakan CodeBuild build ke pipeline (CodePipeline konsol) - AWS CodeBuild

View a markdown version of this page

Menambahkan tindakan CodeBuild build ke pipeline (CodePipeline konsol) - AWS CodeBuild

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

Menambahkan tindakan CodeBuild build ke pipeline (CodePipeline konsol)

  1. Masuk ke Konsol Manajemen AWS dengan menggunakan:

    • Akun AWS root Anda. Ini tidak disarankan. Untuk informasi selengkapnya, lihat Pengguna root akun di Panduan pengguna.

    • Pengguna administrator di AWS akun Anda. Untuk informasi selengkapnya, lihat Membuat pengguna dan grup Akun AWS root pertama Anda di Panduan pengguna.

    • Pengguna di AWS akun Anda dengan izin untuk melakukan serangkaian tindakan minimum berikut:

      codepipeline:* iam:ListRoles iam:PassRole s3:CreateBucket s3:GetBucketPolicy s3:GetObject s3:ListAllMyBuckets s3:ListBucket s3:PutBucketPolicy codecommit:ListBranches codecommit:ListRepositories codedeploy:GetApplication codedeploy:GetDeploymentGroup codedeploy:ListApplications codedeploy:ListDeploymentGroups elasticbeanstalk:DescribeApplications elasticbeanstalk:DescribeEnvironments lambda:GetFunctionConfiguration lambda:ListFunctions opsworks:DescribeStacks opsworks:DescribeApps opsworks:DescribeLayers
  2. Buka CodePipeline konsol di https://console.aws.amazon.com/codesuite/codepipeline/home.

  3. Di pemilih AWS wilayah, pilih Wil AWS ayah tempat pipa Anda berada. Ini harus menjadi Wilayah di CodeBuild mana didukung. Untuk informasi selengkapnya, lihat CodeBuild di Referensi Umum Amazon Web Services.

  4. Pada halaman Pipelines, pilih nama pipeline.

  5. Pada halaman rincian pipeline, dalam tindakan Sumber, pilih tooltip. Catat nilai untuk artefak Output (misalnya, MyApp).

    catatan

    Prosedur ini menunjukkan cara menambahkan tindakan build di tahap build antara tahap Sumber dan Beta. Jika Anda ingin menambahkan tindakan build di tempat lain, pilih tooltip pada tindakan tepat sebelum tempat di mana Anda ingin menambahkan tindakan build, dan catat nilai untuk artefak Output.

  6. Pilih Edit.

  7. Di antara tahap Sumber dan Beta, pilih Tam bah tahap.

    catatan

    Prosedur ini menunjukkan cara menambahkan tahap build antara tahap Sumber dan Beta ke pipeline Anda. Untuk menambahkan tindakan build ke tahap yang ada, pilih Edit stage di stage, lalu lanjutkan ke langkah 8 dari prosedur ini. Untuk menambahkan tahap build di tempat lain, pilih Tambahkan tahap di tempat yang diinginkan.

    Cara menambahkan tahap build antara tahap Sumber dan Beta ke pipeline Anda.

  8. Untuk Nama Pang gung, masukkan nama tahap build (misalnya,Build). Jika Anda memilih nama yang berbeda, gunakan selama prosedur ini.

  9. Di dalam tahap yang dipilih, pilih Tam bah tindakan.

    catatan

    Prosedur ini menunjukkan cara menambahkan tindakan build di dalam tahap build. Untuk menambahkan tindakan build di tempat lain, pilih Tambahkan tindakan di tempat yang diinginkan. Anda mungkin harus terlebih dahulu memilih tahap Edit di tahap yang ada di mana Anda ingin menambahkan tindakan build.

  10. Di Edit tindakan, untuk Nama tindakan, masukkan nama untuk tindakan (misalnya,CodeBuild). Jika Anda memilih nama yang berbeda, gunakan selama prosedur ini.

  11. Untuk Penyedia tindakan, pilih CodeBuild.

  12. Jika Anda sudah memiliki proyek build yang ingin Anda gunakan, untuk nama Proyek, pilih nama proyek build dan lewati ke langkah berikutnya dalam prosedur ini.

    Jika Anda perlu membuat proyek CodeBuild build baru, ikuti instruksi Membuat proyek build (konsol) dan kembali ke prosedur ini.

    Jika Anda memilih proyek build yang ada, itu harus memiliki pengaturan artefak keluaran build yang sudah ditentukan (meskipun CodePipeline mengesampingkannya). Untuk informasi lebih lanjut, lihat deskripsi Artefak di Membuat proyek build (konsol) atauMengubah setelan proyek build (konsol).

    penting

    Jika Anda mengaktifkan webhook untuk CodeBuild proyek, dan proyek digunakan sebagai langkah membangun CodePipeline, maka dua build identik dibuat untuk setiap komit. Satu build dipicu melalui webhook dan satu melalui CodePipeline. Karena penagihan didasarkan per build, Anda akan ditagih untuk kedua build. Oleh karena itu, jika Anda menggunakan CodePipeline, kami sarankan Anda menonaktifkan webhook di CodeBuild. Di CodeBuild konsol, kosongkan kotak Webhook. Untuk informasi selengkapnya, lihat Mengubah setelan proyek build (konsol)

  13. Untuk artefak masukan, pilih artefak keluaran yang Anda catat sebelumnya dalam prosedur ini.

  14. Untuk artefak keluaran, masukkan nama untuk artefak keluaran (misalnya,MyAppBuild).

  15. Pilih Tambahkan tindakan.

  16. Pilih Simpan, lalu pilih Simpan untuk menyimpan perubahan Anda ke pipeline.

  17. Pilih Perubahan rilis.

  18. Setelah pipeline berjalan dengan sukses, Anda bisa mendapatkan artefak keluaran build. Dengan pipeline yang ditampilkan di CodePipeline konsol, dalam tindakan Build, pilih tooltip. Catat nilai untuk artefak Output (misalnya, MyAppBuild).

    catatan

    Anda juga bisa mendapatkan artefak keluaran build dengan memilih tautan Bangun artefak di halaman detail build di CodeBuild konsol. Untuk membuka halaman ini, lihatLihat detail build (konsol), lalu lewati ke langkah 31 dari prosedur ini.

  19. Buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  20. Dalam daftar ember, buka ember yang digunakan oleh pipa. Nama bucket harus mengikuti formatcodepipeline-region-ID-random-number. Anda dapat menggunakan AWS CLI untuk menjalankan CodePipeline get-pipeline perintah untuk mendapatkan nama bucket:

    aws codepipeline get-pipeline --name my-pipeline-name

    Dalam output, pipeline objek berisi artifactStore objek, yang berisi location nilai dengan nama bucket.

  21. Buka folder yang cocok dengan nama pipeline Anda (tergantung pada panjang nama pipeline, nama folder mungkin terpotong), lalu buka folder yang cocok dengan nilai artefak Output yang Anda catat sebelumnya dalam prosedur ini.

  22. Ekstrak isi file tersebut. Jika ada beberapa file di folder itu, ekstrak isi file dengan stempel waktu Modifikasi Terakhir terbaru. (Anda mungkin perlu memberikan file .zip ekstensi sehingga Anda dapat bekerja dengannya di utilitas ZIP sistem Anda.) Artefak keluaran build ada di konten file yang diekstraksi.

  23. Jika Anda diinstruksikan CodePipeline untuk menerapkan artefak keluaran build, gunakan instruksi penyedia penerapan untuk mendapatkan artefak keluaran build pada target penerapan.