

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

# Contoh versi sumber dengan AWS CodeBuild
<a name="sample-source-version"></a>

 Contoh ini menunjukkan cara menentukan versi sumber Anda menggunakan format selain ID komit (juga dikenal sebagai komit SHA). Anda dapat menentukan versi sumber Anda dengan cara berikut: 
+  Untuk penyedia sumber Amazon S3, gunakan ID versi objek yang mewakili file ZIP input build. 
+  Untuk CodeCommit, Bitbucket, GitHub, dan GitHub Enterprise Server, gunakan salah satu dari berikut ini: 
  +  Permintaan tarik sebagai referensi permintaan tarik (misalnya,`refs/pull/1/head`). 
  +  Cabang sebagai nama cabang. 
  +  Komit ID. 
  +  Tag. 
  +  Referensi dan ID komit. Referensi dapat berupa salah satu dari yang berikut:
    +  Tag (misalnya,`refs/tags/mytagv1.0^{full-commit-SHA}`). 
    +  Cabang (misalnya,`refs/heads/mydevbranch^{full-commit-SHA}`). 
    +  Permintaan tarik (misalnya,`refs/pull/1/head^{full-commit-SHA}`). 
+  Untuk GitLab dan GitLab Self Managed, gunakan salah satu dari berikut ini: 
  +  Cabang sebagai nama cabang. 
  +  Komit ID. 
  +  Tag. 

**catatan**  
 Anda dapat menentukan versi sumber permintaan tarik hanya jika repositori Anda GitHub atau Server GitHub Perusahaan. 

 Jika Anda menggunakan referensi dan ID komit untuk menentukan versi, `DOWNLOAD_SOURCE` fase build akan lebih cepat daripada jika Anda hanya menyediakan versi saja. Ini karena ketika Anda menambahkan referensi, CodeBuild tidak perlu mengunduh seluruh repositori untuk menemukan komit. 
+ Anda dapat menentukan versi sumber hanya dengan ID komit, seperti`12345678901234567890123467890123456789`. Jika Anda melakukan ini, CodeBuild harus men-download seluruh repositori untuk menemukan versi.
+ Anda dapat menentukan versi sumber dengan referensi dan ID komit dalam format ini: `refs/heads/branchname^{full-commit-SHA}` (misalnya,`refs/heads/main^{12345678901234567890123467890123456789}`). Jika Anda melakukan ini, CodeBuild unduh hanya cabang yang ditentukan untuk menemukan versinya.

**catatan**  
Untuk mempercepat `DOWNLOAD_SOURCE` fase build Anda, Anda juga dapat menyetel **kedalaman klon Git** ke angka yang rendah. CodeBuild mengunduh lebih sedikit versi repositori Anda.

**Topics**
+ [

# Tentukan versi GitHub repositori dengan ID komit
](sample-source-version-github.md)
+ [

# Tentukan versi GitHub repositori dengan referensi dan ID komit
](sample-source-version-github-ref.md)

# Tentukan versi GitHub repositori dengan ID komit
<a name="sample-source-version-github"></a>

Anda dapat menentukan versi sumber hanya dengan ID komit, seperti`12345678901234567890123467890123456789`. Jika Anda melakukan ini, CodeBuild harus men-download seluruh repositori untuk menemukan versi.

**Untuk menentukan versi GitHub repositori dengan ID komit**

1. Buka AWS CodeBuild konsol di [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home).

1. Buat proyek build. Untuk informasi selengkapnya, lihat [Buat proyek build (konsol)](create-project.md#create-project-console) dan [Jalankan build (konsol)](run-build-console.md). Biarkan semua pengaturan pada nilai defaultnya, kecuali untuk pengaturan ini:
   +  Dalam **Sumber**: 
     +  Untuk **penyedia Sumber**, pilih **GitHub**. Jika Anda tidak terhubung GitHub, ikuti instruksi untuk menghubungkan. 
     +  Untuk **Repositori, pilih Repositori** **publik**. 
     +  Untuk **URL Repositori, masukkan**. **https://github.com/aws/aws-sdk-ruby.git** 
   + Di **Lingkungan**:
     + Untuk **gambar Lingkungan**, pilih **Gambar terkelola**.
     + Untuk **sistem operasi**, pilih **Amazon Linux 2**.
     + Untuk **Runtime**, pilih **Standar**.
     + Untuk **Gambar**, pilih **aws/codebuild/amazonlinux-x86\$164-standard:4.0**.

1.  Untuk **spesifikasi Build**, pilih **Insert build command**, lalu pilih **Switch to editor**. 

1.  Dalam **perintah Build**, ganti teks placeholder dengan yang berikut ini: 

   ```
   version: 0.2
   
   phases:
     install:
       runtime-versions:
         ruby: 2.6
     build:
       commands:
          - echo $CODEBUILD_RESOLVED_SOURCE_VERSION
   ```

    `runtime-versions`Bagian ini diperlukan saat Anda menggunakan gambar standar Ubuntu 2.0. Di sini, runtime Ruby versi 2.6 ditentukan, tetapi Anda dapat menggunakan runtime apa pun. `echo`Perintah menampilkan versi kode sumber yang disimpan dalam variabel `CODEBUILD_RESOLVED_SOURCE_VERSION` lingkungan. 

1.  **Pada **konfigurasi Build**, terima defaultnya, lalu pilih Start build.** 

1.  Untuk **versi Sumber**, masukkan**046e8b67481d53bdc86c3f6affdd5d1afae6d369**. Ini adalah SHA dari komit di `https://github.com/aws/aws-sdk-ruby.git` repositori. 

1.  Pilih **Mulai membangun**. 

1.  Ketika build selesai, Anda akan melihat yang berikut: 
   +  Pada tab **Build logs**, versi sumber proyek mana yang digunakan. Inilah contohnya.

     ```
     [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 
     046e8b67481d53bdc86c3f6affdd5d1afae6d369
      
     [Container] Date Time Phase complete: BUILD State: SUCCEEDED
     ```
   +  Pada tab **variabel Lingkungan**, **versi sumber Terselesaikan** cocok dengan ID komit yang digunakan untuk membuat build. 
   +  Pada tab **Detail fase**, durasi `DOWNLOAD_SOURCE` fase. 

# Tentukan versi GitHub repositori dengan referensi dan ID komit
<a name="sample-source-version-github-ref"></a>

Anda dapat menentukan versi sumber dengan referensi dan ID komit dalam format ini: `refs/heads/branchname^{full-commit-SHA}` (misalnya,`refs/heads/main^{12345678901234567890123467890123456789}`). Jika Anda melakukan ini, CodeBuild unduh hanya cabang yang ditentukan untuk menemukan versinya.

**Untuk menentukan versi GitHub repositori dengan referensi dan komit ID.**

1. Selesaikan langkah-langkah dalam [Tentukan versi GitHub repositori dengan ID komit](sample-source-version-github.md).

1.  Dari panel navigasi kiri, pilih **Membangun proyek**, lalu pilih proyek yang Anda buat sebelumnya. 

1.  Pilih **Mulai membangun**. 

1.  Dalam **versi Sumber**, masukkan**refs/heads/main^\$1046e8b67481d53bdc86c3f6affdd5d1afae6d369\$1**. Ini adalah ID komit yang sama dan referensi ke cabang dalam format`refs/heads/branchname^{full-commit-SHA}`. 

1.  Pilih **Mulai membangun**. 

1. Ketika build selesai, Anda akan melihat yang berikut: 
   +  Pada tab **Build logs**, versi sumber proyek mana yang digunakan. Inilah contohnya.

     ```
     [Container] Date Time Running command echo $CODEBUILD_RESOLVED_SOURCE_VERSION 
     046e8b67481d53bdc86c3f6affdd5d1afae6d369
      
     [Container] Date Time Phase complete: BUILD State: SUCCEEDED
     ```
   +  Pada tab **variabel Lingkungan**, **versi sumber Terselesaikan** cocok dengan ID komit yang digunakan untuk membuat build. 
   +  Pada tab **Detail fase**, durasi `DOWNLOAD_SOURCE` fase harus lebih pendek dari durasi saat Anda hanya menggunakan ID komit untuk menentukan versi sumber Anda.