

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

# Penggantian label didukung dengan runner Tindakan yang CodeBuild di-host GitHub
<a name="sample-github-action-runners-update-labels"></a>

Dalam alur kerja GitHub Actions YAMAL, Anda dapat memberikan berbagai penggantian label yang mengubah build runner yang dihosting sendiri. Setiap build yang tidak dikenali oleh CodeBuild akan diabaikan tetapi tidak akan gagal permintaan webhook Anda. Misalnya, alur kerja berikut YAMAL menyertakan penggantian untuk image, ukuran instance, armada, dan buildspec:

```
name: Hello World
on: [push]
jobs:
  Hello-World-Job:
    runs-on:
      - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }}
        image:${{ matrix.os }}
        instance-size:${{ matrix.size }}
        fleet:myFleet
        buildspec-override:true
    strategy:
      matrix:
        include:
          - os: arm-3.0
            size: small
          - os: linux-5.0
            size: large
    steps:
      - run: echo "Hello World!"
```

**catatan**  
Jika pekerjaan alur kerja Anda tergantung GitHub, lihat [Memecahkan masalah webhook](action-runner-troubleshoot-webhook.md) dan [Menggunakan label khusus untuk merutekan pekerjaan](https://docs.github.com/en/enterprise-server@3.12/actions/hosting-your-own-runners/managing-self-hosted-runners/using-self-hosted-runners-in-a-workflow?learn=hosting_your_own_runners&learnProduct=actions#using-custom-labels-to-route-jobs).

`codebuild-<project-name>-${{github.run_id}}-${{github.run_attempt}}`(diperlukan)
+ Contoh: `codebuild-fake-project-${{ github.run_id }}-${{ github.run_attempt }}`
+ Diperlukan untuk semua alur kerja GitHub YAMLs Tindakan. *<project name>*harus sama dengan nama proyek tempat webhook pelari yang dihosting sendiri dikonfigurasi.

`image:<environment-type>-<image-identifier>`
+ Contoh: `image:arm-3.0`
+ Mengganti jenis gambar dan lingkungan yang digunakan saat memulai build runner yang dihosting sendiri dengan gambar yang dikurasi. Untuk mempelajari nilai yang didukung, lihat[Hitung gambar yang didukung dengan runner CodeBuild Actions -hosted GitHub](sample-github-action-runners-update-yaml.images.md).
  + Untuk mengganti jenis gambar dan lingkungan yang digunakan dengan gambar kustom, gunakan `image:custom-<environment-type>-<custom-image-identifier>`
  + Contoh: `image:custom-arm-public.ecr.aws/codebuild/amazonlinux-aarch64-standard:3.0`
**catatan**  
Jika gambar kustom berada di registri pribadi, lihat[Konfigurasikan kredenal registri pribadi untuk pelari yang dihosting sendiri](private-registry-sample-configure-runners.md).

`instance-size:<instance-size>`
+ Contoh: `instance-size:medium`
+ Mengganti jenis instance yang digunakan saat memulai build runner yang dihosting sendiri. Untuk mempelajari nilai yang didukung, lihat[Hitung gambar yang didukung dengan runner CodeBuild Actions -hosted GitHub](sample-github-action-runners-update-yaml.images.md).

`fleet:<fleet-name>`
+ Contoh: `fleet:myFleet`
+ Mengganti pengaturan armada yang dikonfigurasi pada proyek Anda untuk menggunakan armada yang ditentukan. Untuk informasi selengkapnya, lihat [Jalankan build di atas armada kapasitas cadangan](fleets.md).

`buildspec-override:<boolean>`
+ Contoh: `buildspec-override:true`
+ Mengizinkan build menjalankan perintah buildspec di`INSTALL`,`PRE_BUILD`, dan `POST_BUILD` fase jika disetel ke. `true`

## Pengesampingan label tunggal (warisan)
<a name="sample-github-action-runners-update-single-labels"></a>

CodeBuild memungkinkan Anda memberikan beberapa penggantian dalam satu label menggunakan yang berikut:
+ Untuk mengganti setelan lingkungan Anda untuk build komputasi Amazon EC2/Lambda, gunakan sintaks berikut:

  ```
  runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<environment-type>-<image-identifier>-<instance-size>
  ```
+ Untuk mengganti setelan armada untuk build komputasi Amazon EC2, gunakan sintaks berikut:

  ```
  runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-fleet-<fleet-name>
  ```
+ Untuk mengganti armada dan gambar yang digunakan untuk build, gunakan sintaks berikut:

  ```
  runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-image-<image-version>-fleet-<fleet-name>
  ```
+ Untuk menjalankan perintah buildspec selama build, `-with-buildspec` dapat ditambahkan sebagai akhiran label:

  ```
  runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<image>-<image-version>-<instance-size>-with-buildspec
  ```
+ Secara opsional, Anda dapat memberikan penggantian ukuran instance tanpa mengganti gambar. Untuk build Amazon EC2, Anda dapat mengecualikan jenis lingkungan dan pengenal gambar. Untuk build Lambda, Anda dapat mengecualikan pengenal gambar.