

Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di [Cara bermigrasi dari CodeCatalyst](migration.md).

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

# Gating alur kerja berjalan
<a name="workflows-gates"></a>

*Gate* adalah komponen alur kerja yang dapat Anda gunakan untuk mencegah alur kerja berjalan kecuali kondisi tertentu terpenuhi. Contoh gerbang adalah gerbang **Persetujuan** tempat pengguna harus mengirimkan persetujuan di CodeCatalyst konsol sebelum proses alur kerja diizinkan untuk dilanjutkan.

Anda dapat menambahkan gerbang di antara urutan tindakan dalam alur kerja, atau sebelum tindakan pertama (yang berjalan segera setelah **Sumber** diunduh). Anda juga dapat menambahkan gerbang setelah tindakan terakhir, jika Anda perlu melakukannya.

Untuk informasi selengkapnya tentang alur kerja berjalan, lihat[Menjalankan alur kerja](workflows-working-runs.md).

**Topics**
+ [Jenis gerbang](#workflows-gates-types)
+ [Bisakah saya mengatur gerbang untuk berjalan secara paralel dengan tindakan lain?](#workflows-approval-parallel)
+ [Bisakah saya menggunakan gerbang untuk mencegah alur kerja berjalan?](#workflows-gates-prevent)
+ [Keterbatasan gerbang](#workflows-gate-limitations)
+ [Menambahkan gerbang ke alur kerja](workflows-gates-add.md)
+ [Gerbang dan tindakan sekuensing](workflows-gates-depends-on.md)
+ [Menentukan versi gerbang](workflows-gates-version.md)

## Jenis gerbang
<a name="workflows-gates-types"></a>

Saat ini, Amazon CodeCatalyst mendukung satu jenis gerbang: gerbang **Persetujuan**. Untuk informasi selengkapnya, lihat [Memerlukan persetujuan pada alur kerja berjalan](workflows-approval.md).

## Bisakah saya mengatur gerbang untuk berjalan secara paralel dengan tindakan lain?
<a name="workflows-approval-parallel"></a>

Tidak. Gates hanya bisa berjalan sebelum atau sesudah tindakan. Untuk informasi selengkapnya, lihat [Gerbang dan tindakan sekuensing](workflows-gates-depends-on.md).

## Bisakah saya menggunakan gerbang untuk mencegah alur kerja berjalan?
<a name="workflows-gates-prevent"></a>

Ya, dengan kualifikasi.

Anda dapat mencegah alur kerja *menjalankan tugas*, yang sedikit berbeda dari mencegahnya *memulai*.

Untuk mencegah alur kerja melakukan tugas, tambahkan gerbang sebelum tindakan pertama dalam alur kerja. Dalam skenario ini, alur kerja *akan dimulai —artinya akan* mengunduh file repositori sumber Anda—tetapi akan dicegah melakukan tugas sampai gerbang dibuka kuncinya.

**catatan**  
Alur kerja yang dimulai dan kemudian diblokir oleh gerbang masih dihitung terhadap *jumlah maksimum alur kerja bersamaan berjalan per kuota ruang* dan kuota lainnya. Untuk memastikan bahwa Anda tidak melebihi kuota alur kerja, pertimbangkan untuk menggunakan pemicu alur kerja untuk memulai alur kerja secara kondisional alih-alih menggunakan gerbang. Pertimbangkan juga untuk menggunakan aturan persetujuan permintaan tarik alih-alih gerbang. Untuk informasi selengkapnya tentang kuota, pemicu, dan aturan persetujuan permintaan tarik, lihat [Kuota untuk alur kerja di CodeCatalyst](workflows-quotas.md)[Memulai alur kerja berjalan secara otomatis menggunakan pemicu](workflows-add-trigger.md), dan. [Mengelola persyaratan untuk menggabungkan permintaan tarik dengan aturan persetujuan](source-pull-requests-approval-rules.md)

## Keterbatasan gerbang
<a name="workflows-gate-limitations"></a>

Gates memiliki batasan sebagai berikut:
+ Gates tidak dapat digunakan bersama dengan fitur berbagi komputasi. Untuk informasi selengkapnya tentang fitur ini, lihat [Berbagi komputasi di seluruh tindakan](compute-sharing.md).
+ Gates tidak dapat digunakan dalam kelompok aksi. Untuk informasi selengkapnya tentang grup aksi, lihat[Mengelompokkan tindakan ke dalam kelompok aksi](workflows-group-actions.md).

# Menambahkan gerbang ke alur kerja
<a name="workflows-gates-add"></a>

Di Amazon CodeCatalyst, Anda dapat menambahkan gerbang ke alur kerja untuk mencegahnya berjalan kecuali kondisi tertentu terpenuhi. Gunakan petunjuk berikut untuk menambahkan gerbang ke alur kerja.

Untuk informasi lebih lanjut tentang gerbang, lihat[Gating alur kerja berjalan](workflows-gates.md).

**Untuk menambah dan mengkonfigurasi gerbang**

1. Buka CodeCatalyst konsol di [https://codecatalyst.aws/](https://codecatalyst.aws/).

1. Pilih proyek Anda.

1. **Di panel navigasi, pilih **CI/CD, lalu pilih Alur** kerja.**

1. Pilih nama alur kerja Anda. Anda dapat memfilter berdasarkan repositori sumber atau nama cabang tempat alur kerja ditentukan, atau memfilter berdasarkan nama atau status alur kerja.

1. Pilih **Edit**.

1. Pilih **Visual**.

1. Di sebelah kiri, pilih **Gates**.

1. Di katalog gerbang, cari gerbang, lalu pilih tanda plus (**\$1**) untuk menambahkan gerbang ke alur kerja Anda.

1. Konfigurasikan gerbang. Pilih **Visual** untuk menggunakan editor visual, atau **YAMAL untuk** menggunakan editor YAMAL. Untuk petunjuk terperinci, lihat:
   + [Menambahkan gerbang 'Persetujuan'](workflows-approval-add.md)

1. (Opsional) Pilih **Validasi** untuk memastikan kode YAMAL valid.

1. Pilih **Komit** untuk melakukan perubahan Anda.

# Gerbang dan tindakan sekuensing
<a name="workflows-gates-depends-on"></a>

Di Amazon CodeCatalyst, Anda dapat mengatur gerbang untuk dijalankan sebelum atau setelah tindakan alur kerja, grup tindakan, atau gerbang. Misalnya, Anda dapat mengatur `Approval` gerbang untuk dijalankan sebelum `Deploy` tindakan. Dalam hal ini, `Deploy` tindakan dikatakan *tergantung pada* `Approval` gerbang.

Untuk mengatur dependensi antara gerbang dan tindakan, konfigurasikan properti **Depend on** gate atau action. Untuk petunjuk, silakan lihat [Menyiapkan dependensi antar tindakan](workflows-depends-on-set-up.md). Instruksi yang direferensikan mengacu pada *tindakan* alur kerja tetapi berlaku sama untuk gerbang. 

Untuk contoh cara mengatur **Tergantung pada** properti dengan gerbang, lihat[Contoh: Gerbang 'Persetujuan'](workflows-approval-example.md).

Untuk informasi lebih lanjut tentang gerbang, lihat[Gating alur kerja berjalan](workflows-gates.md).

Untuk informasi selengkapnya tentang tindakan alur kerja, lihat[Mengkonfigurasi tindakan alur kerja](workflows-actions.md).

# Menentukan versi gerbang
<a name="workflows-gates-version"></a>

Secara default, saat Anda menambahkan gerbang ke alur kerja, CodeCatalyst tambahkan versi lengkap ke file definisi alur kerja menggunakan format:

`vmajor.minor.patch` 

Sebagai contoh:

```
My-Gate:
  Identifier: aws/approval@v1
```

Anda dapat memperpanjang versi sehingga alur kerja menggunakan versi mayor atau minor tertentu dari gerbang. Untuk petunjuk, silakan lihat [Menentukan versi tindakan yang akan digunakan](workflows-action-versions.md). Topik yang direferensikan mengacu pada tindakan alur kerja tetapi berlaku sama untuk gerbang.

Untuk informasi lebih lanjut tentang gerbang di CodeCatalyst, lihat[Gating alur kerja berjalan](workflows-gates.md).