

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.

# Menggunakan variabel yang telah ditentukan
<a name="workflows-using-predefined-variables"></a>

*Variabel yang telah ditentukan* adalah pasangan nilai kunci yang dipancarkan oleh alur kerja secara otomatis, dan tersedia untuk Anda gunakan dalam tindakan alur kerja. 

Untuk informasi lebih lanjut tentang variabel, lihat[Menggunakan variabel dalam alur kerja](workflows-working-with-variables.md).

**Topics**
+ [Contoh referensi variabel yang telah ditentukan](workflows-predefined-examples.md)
+ [Merujuk variabel yang telah ditentukan](workflows-working-with-variables-reference-output-vars.md)
+ [Menentukan variabel standar mana yang dipancarkan alur kerja Anda](workflows-working-with-variables-determine-output-vars.md)
+ [Daftar variabel yang telah ditentukan](workflow-ref-action-variables.md)

# Contoh referensi variabel yang telah ditentukan
<a name="workflows-predefined-examples"></a>

Contoh berikut menunjukkan cara mereferensikan variabel yang telah ditentukan dalam file definisi alur kerja.

Untuk informasi selengkapnya tentang variabel yang telah ditentukan, lihat[Menggunakan variabel yang telah ditentukan](workflows-using-predefined-variables.md).

**Topics**
+ [Contoh: Mereferensikan variabel CommitId standar ""](#workflows-working-with-variables-ex-refer-action)
+ [Contoh: Mereferensikan variabel BranchName standar ""](#workflows-working-with-variables-ex-branch)

## Contoh: Mereferensikan variabel CommitId standar ""
<a name="workflows-working-with-variables-ex-refer-action"></a>

Contoh berikut menunjukkan kepada Anda bagaimana merujuk ke variabel yang `CommitId` telah ditentukan dalam `MyBuildAction` tindakan. `CommitId`Variabel adalah output secara otomatis oleh CodeCatalyst. Untuk informasi selengkapnya, lihat [Daftar variabel yang telah ditentukan](workflow-ref-action-variables.md).

Meskipun contoh menunjukkan variabel yang digunakan dalam aksi build, Anda dapat menggunakannya `CommitId` dalam tindakan apa pun.

```
MyBuildAction:
    Identifier: aws/build@v1
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      Steps:
      #Build Docker image and tag it with a commit ID
        - Run: docker build -t image-repo/my-docker-image:latest .
        - Run: docker tag image-repo/my-docker-image:${WorkflowSource.CommitId}
```

## Contoh: Mereferensikan variabel BranchName standar ""
<a name="workflows-working-with-variables-ex-branch"></a>

Contoh berikut menunjukkan kepada Anda bagaimana merujuk ke variabel yang `BranchName` telah ditentukan dalam `CDKDeploy` tindakan. `BranchName`Variabel adalah output secara otomatis oleh CodeCatalyst. Untuk informasi selengkapnya, lihat [Daftar variabel yang telah ditentukan](workflow-ref-action-variables.md).

Meskipun contoh menunjukkan variabel yang digunakan dalam tindakan **AWS CDK penerapan**, Anda dapat menggunakan `BranchName` dalam tindakan apa pun.

```
CDKDeploy:
    Identifier: aws/cdk-deploy@v2
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      StackName: app-stack-${WorkflowSource.BranchName}
```

# Merujuk variabel yang telah ditentukan
<a name="workflows-working-with-variables-reference-output-vars"></a>

Anda dapat mereferensikan variabel yang telah ditentukan dalam tindakan apa pun dalam CodeCatalyst alur kerja Amazon.

Gunakan petunjuk berikut untuk referensi variabel yang telah ditentukan dalam alur kerja.

Untuk informasi selengkapnya tentang variabel yang telah ditentukan, lihat[Menggunakan variabel yang telah ditentukan](workflows-using-predefined-variables.md).

**Prasyarat**  
Tentukan nama variabel standar yang ingin Anda referensikan, seperti`CommitId`. Untuk informasi selengkapnya, lihat [Menentukan variabel standar mana yang dipancarkan alur kerja Anda](workflows-working-with-variables-determine-output-vars.md).

------
#### [ Visual ]

*Tidak tersedia. Pilih YAMG untuk melihat instruksi YAMG.*

------
#### [ YAML ]

**Untuk mereferensikan variabel yang telah ditentukan (editor YAMG)**

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 **YAMG.**

1. Dalam CodeCatalyst tindakan, tambahkan referensi variabel yang telah ditentukan menggunakan sintaks berikut:

   ```
   ${action-group-name.action-name-or-WorkflowSource.variable-name}
   ```

   Ganti:
   + *action-group-name*dengan nama grup aksi.
**catatan**  
Anda dapat menghilangkan *action-group-name* jika tidak ada grup tindakan, atau jika variabel dihasilkan oleh tindakan dalam grup tindakan yang sama.
   + *action-name-or-WorkflowSource*dengan:

     Nama tindakan yang mengeluarkan variabel.

     atau

     `WorkflowSource`, jika variabelnya adalah `BranchName` atau `CommitId` variabel.
   + *variable-name*dengan nama variabel.

   Contoh:

   ```
   MySecondAction:
       Configuration:
         Steps:
           - Run: echo ${MyFirstECSAction.cluster}
   ```

   Contoh lain:

   ```
   MySecondAction:
       Configuration:
         Steps:
           - Run: echo ${WorkflowSource.CommitId}
   ```

   Untuk contoh lainnya, lihat [Contoh referensi variabel yang telah ditentukan](workflows-predefined-examples.md). Untuk informasi selengkapnya, lihat [Alur kerja definisi YAMAL](workflow-reference.md) untuk tindakan Anda.

1. (Opsional) Pilih **Validasi** untuk memvalidasi kode YAMAL alur kerja sebelum melakukan.

1. Pilih **Komit**, masukkan pesan komit, dan pilih **Komit** lagi.

------

# Menentukan variabel standar mana yang dipancarkan alur kerja Anda
<a name="workflows-working-with-variables-determine-output-vars"></a>

Gunakan prosedur berikut untuk menentukan variabel standar mana yang dipancarkan alur kerja saat dijalankan. Anda kemudian dapat mereferensikan variabel-variabel ini dalam alur kerja yang sama. 

Untuk informasi selengkapnya tentang variabel yang telah ditentukan, lihat[Menggunakan variabel yang telah ditentukan](workflows-using-predefined-variables.md).

**Untuk menentukan variabel yang telah ditentukan yang dipancarkan alur kerja Anda**
+ Lakukan salah satu tindakan berikut:
  + **Jalankan alur kerja sekali**. Setelah proses selesai, variabel yang dipancarkan oleh alur kerja ditampilkan pada tab **Variabel pada halaman** rincian jalankan. Untuk informasi selengkapnya, lihat [Melihat status dan detail alur kerja](workflows-view-run.md).
  + **Konsultasikan [Daftar variabel yang telah ditentukan](workflow-ref-action-variables.md)**. Referensi ini mencantumkan nama variabel (kunci) dan nilai untuk setiap variabel yang telah ditentukan.

**catatan**  
Ukuran total maksimum variabel alur kerja tercantum dalam[Kuota untuk alur kerja di CodeCatalyst](workflows-quotas.md). Jika ukuran total melebihi maksimum, tindakan yang terjadi setelah maksimum tercapai mungkin gagal.

# Daftar variabel yang telah ditentukan
<a name="workflow-ref-action-variables"></a>

Konsultasikan bagian berikut untuk melihat variabel yang telah ditentukan yang dihasilkan secara otomatis oleh CodeCatalyst tindakan sebagai bagian dari alur kerja yang dijalankan.

Untuk informasi selengkapnya tentang variabel yang telah ditentukan, lihat[Menggunakan variabel yang telah ditentukan](workflows-using-predefined-variables.md).

**catatan**  
[Daftar ini hanya mencakup variabel standar yang dipancarkan oleh CodeCatalyst sumber dan tindakan. CodeCatalyst ](workflows-actions.md#workflows-actions-types) Jika Anda menggunakan jenis tindakan lain, seperti Tindakan atau GitHub tindakan CodeCatalyst Labs, lihat sebagai gantinya[Menentukan variabel standar mana yang dipancarkan alur kerja Anda](workflows-working-with-variables-determine-output-vars.md).

**Daftar**

**catatan**  
Tidak semua CodeCatalyst tindakan menghasilkan variabel yang telah ditentukan. Jika tindakan tidak ada dalam daftar, maka itu tidak menghasilkan variabel.
+ [Variabel BranchName '' dan CommitId ''](workflows-sources-variables.md)
+ [Variabel 'Menyebarkan tumpukan' CloudFormation](deploy-action-cfn-variables.md)
+ [Variabel 'Terapkan ke Amazon ECS'](deploy-action-ecs-variables.md)
+ [Variabel 'Terapkan ke klaster Kubernetes'](deploy-action-eks-variables.md)
+ [variabel 'AWS CDK penyebaran'](cdk-dep-action-variables.md)
+ [Variabel 'AWS CDK bootstrap'](cdk-boot-action-variables.md)
+ [variabel 'AWS Lambda pemanggilan'](lam-invoke-action-variables.md)
+ [Variabel 'Render definisi tugas Amazon ECS'](render-ecs-action-variables.md)