Tutorial: Gunakan clone penuh dengan sumber pipa CodeCommit - AWS CodePipeline

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

Tutorial: Gunakan clone penuh dengan sumber pipa CodeCommit

Anda dapat memilih opsi klon penuh untuk tindakan sumber CodeCommit Anda di CodePipeline. Gunakan opsi ini untuk mengizinkan CodeBuild mengakses metadata Git dalam tindakan pembuatan pipa Anda.

Dalam tutorial ini, Anda membuat pipeline yang mengakses repositori CodeCommit Anda, menggunakan opsi klon penuh untuk data sumber, dan menjalankan build CodeBuild yang mengkloning repositori Anda dan melakukan perintah Git untuk repositori.

catatan

Tindakan CodeBuild adalah satu-satunya tindakan hilir yang mendukung penggunaan metadata Git yang tersedia dengan opsi klon Git. Selain itu, sementara pipeline Anda dapat berisi tindakan lintas-akun, tindakan CodeCommit dan tindakan CodeBuild harus berada di akun yang sama untuk opsi klon penuh agar berhasil.

Prasyarat

Sebelum memulai, Anda harus membuat repositori CodeCommitAWSakun dan Wilayah sebagai pipa Anda.

Langkah 1: Membuat file README

Gunakan langkah-langkah ini untuk menambahkan file README ke repositori sumber Anda. File README menyediakan file sumber contoh untuk tindakan hilir CodeBuild untuk dibaca.

Untuk menambahkan file README

  1. Masuk ke repositori Anda dan pilih repositori Anda.

  2. Untuk membuat file baru, pilihTambahkan file> Buat file. Nama fileREADME.md. file dan tambahkan teks berikut.

    This is a CodeCommit repository!
  3. Pilih Perubahan commit.

    Pastikan file README.md berada di tingkat root repositori Anda..

Langkah 2: Membuat alur Anda dan membangun proyek

Dalam bagian ini, Anda membuat alur dengan tindakan berikut:

  • Tahap sumber dengan tindakan sumber CodeCommit.

  • Tahap membangun dengan tindakan membangun AWS CodeBuild.

Untuk membuat alur dengan wizard

  1. Masuk ke konsol CodePipeline di https://console.aws.amazon.com/codepipeline/.

  2. Pada halaman Selamat Datang, halaman Memulai, atau halaman Alur, pilih Buat alur.

  3. Di Langkah 1: Pilih pengaturan pipa, diNama pipa, masukkanMyCodeCommitPipeline.

  4. MasukPeran layanan, lakukan salah satu hal berikut:

  5. MasukLanjutan, tinggalkan defaultnya. Pilih Selanjutnya.

  6. Di Langkah 2: Tambahkan tahapHalaman, lakukan hal berikut:

    1. MasukPenyedia sumber, pilihCodeCommit.

    2. MasukNama repositori, pilih nama repositori Anda.

    3. MasukNama cabang, pilih nama cabang Anda.

    4. MemiilihKloning penuhuntuk mengaktifkan opsi klon Git untuk repositori sumber.

    Pilih Selanjutnya.

  7. MasukTambahkan tahap, lakukan hal berikut:

    1. Di Penyedia pembangunan, pilih AWS CodeBuild. Izinkan Wilayah ke default ke Wilayah alur.

    2. Pilih Buat proyek.

    3. Di Nama proyek, masukkan nama untuk proyek pembangunan ini.

    4. Di Citra lingkungan, pilih Citra terkelola. Untuk Sistem operasi, pilih Ubuntu.

    5. Untuk Waktu aktif, pilih Standar. Untuk Citra, pilih aws/codebuild/standard:4.0.

    6. Untuk Peran layanan, pilih Peran layanan baru.

      catatan

      Perhatikan nama peran layanan CodeBuild Anda. Anda akan membutuhkan nama peran untuk langkah terakhir dalam tutorial ini.

    7. Pada Buildspec, untuk Spesifikasi membangun, pilih Sisipkan perintah membangun. MemiilihBeralih ke editor, dan kemudian di bawahMembangun perintahtempelkan kode berikut.

      version: 0.2 env: git-credential-helper: yes phases: install: #If you use the Ubuntu standard image 2.0 or later, you must specify runtime-versions. #If you specify runtime-versions and use an image other than Ubuntu standard image 2.0, the build fails. runtime-versions: nodejs: 10 # name: version #commands: # - command # - command pre_build: commands: - ls -lt - cat README.md build: commands: - git log | head -100 - git status - ls - git describe --all #post_build: #commands: # - command # - command #artifacts: #files: # - location #name: $(date +%Y-%m-%d) #discard-paths: yes #base-directory: location #cache: #paths: # - paths
    8. Pilih Lanjutkan ke CodePipeline. Hal ini mengembalikan Anda ke CodePipeline CodeBuild yang menggunakan perintah membangun Anda untuk konfigurasi. Proyek membangun menggunakan peran layanan untuk mengelolaAWSIzin layanan. Langkah ini mungkin memakan waktu beberapa menit.

    9. Pilih Selanjutnya.

  8. PadaLangkah 4: Tambahkan tahaphalaman, pilihLewati tahap, dan kemudian menerima pesan peringatan dengan memilihLewatilagi. Pilih Selanjutnya.

  9. PadaLangkah 5: Tinjau, pilihMembuat pipa.

Langkah 3: Perbarui kebijakan peran layanan CodeBuild untuk mengkloning repositori

Jalankan pipeline awal akan gagal karena Anda perlu memperbarui peran layanan CodeBuild dengan izin untuk menarik dari repositori Anda.

Tambahkancodecommit:GitPullIAM izin untuk kebijakan peran layanan Anda. Untuk petunjuk untuk memperbarui kebijakan di konsol IAM, lihatTambahkan izin CodeBuild GitClone untuk tindakan sumber CodeCommit.

Langkah 4: Lihat perintah repositori dalam output build

Untuk melihat output build

  1. Saat peran layanan Anda berhasil diperbarui, pilihCoba lagipada tahap CodeBuild gagal.

  2. Setelah alur berjalan dengan sukses, pada tahap membangun Anda yang berhasil, pilihRincian.

    Pada Detail eksekusi, lihat output pembangunan CodeBuild. Perintah outputREADME.mdisi file, daftar file dalam direktori, mengkloning repositori, melihat log, dan menjalankangit describe --all.