

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.

# Contoh variabel
<a name="workflows-working-with-variables-ex"></a>

Contoh berikut menunjukkan bagaimana mendefinisikan dan referensi variabel dalam file definisi alur kerja.

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

**Topics**
+ [Contoh: Mendefinisikan variabel menggunakan properti Input](#workflows-working-with-variables-ex-define-inputs)
+ [Contoh: Mendefinisikan variabel menggunakan properti Steps](#workflows-working-with-variables-ex-define-steps)
+ [Contoh: Mengekspor variabel menggunakan properti Output](#workflows-working-with-variables-ex-export-outputs)
+ [Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan yang sama](#workflows-working-with-variables-ex-refer-current)
+ [Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan lain](#workflows-working-with-variables-ex-refer-other)
+ [Contoh: Mereferensikan rahasia](#workflows-working-with-variables-ex-refer-secret)

## Contoh: Mendefinisikan variabel menggunakan properti Input
<a name="workflows-working-with-variables-ex-define-inputs"></a>

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan dua variabel, `VAR1` dan`VAR2`, di `Inputs` bagian.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Inputs:
      Variables:
      - Name: VAR1
        Value: "My variable 1"
      - Name: VAR2
        Value: "My variable 2"
```

## Contoh: Mendefinisikan variabel menggunakan properti Steps
<a name="workflows-working-with-variables-ex-define-steps"></a>

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan `DATE` variabel di `Steps` bagian secara eksplisit.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Configuration:    
      Steps:
        - Run: DATE=$(date +%m-%d-%y)
```

## Contoh: Mengekspor variabel menggunakan properti Output
<a name="workflows-working-with-variables-ex-export-outputs"></a>

Contoh berikut menunjukkan kepada Anda bagaimana mendefinisikan dua variabel, `REPOSITORY-URI` dan`TIMESTAMP`, dan mengekspornya menggunakan `Outputs` bagian.

```
Actions:
  Build:
    Identifier: aws/build@v1
    Inputs:
      Variables:
        - Name: REPOSITORY-URI
          Value: 111122223333.dkr.ecr.us-east-2.amazonaws.com/codecatalyst-ecs-image-repo
    Configuration:
      Steps:
        - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) 
    Outputs:
      Variables:
        - REPOSITORY-URI
        - TIMESTAMP
```

## Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan yang sama
<a name="workflows-working-with-variables-ex-refer-current"></a>

Contoh berikut menunjukkan cara menentukan `VAR1` variabel dalam`MyBuildAction`, dan kemudian referensi dalam tindakan yang sama menggunakan`$VAR1`.

```
Actions:
  MyBuildAction:
    Identifier: aws/build@v1
    Inputs:
      Variables:
        - Name: VAR1
          Value: my-value
    Configuration:
      Steps:
        - Run: $VAR1
```

## Contoh: Mereferensikan variabel yang didefinisikan dalam tindakan lain
<a name="workflows-working-with-variables-ex-refer-other"></a>

Contoh berikut menunjukkan cara menentukan `TIMESTAMP` variabel`BuildActionA`, mengekspornya menggunakan `Outputs` properti, dan kemudian mereferensikannya dalam `BuildActionB` menggunakan`${BuildActionA.TIMESTAMP}`.

```
Actions:
  BuildActionA:
    Identifier: aws/build@v1
    Configuration:    
      Steps:
        - Run: TIMESTAMP=$(date +%m-%d-%y-%H-%m-%s) 
    Outputs:
      Variables:
        - TIMESTAMP
  BuildActionB:
    Identifier: aws/build@v1
    Configuration:
      Steps:
        - Run: docker build -t my-ecr-repo/image-repo:latest .      
        - Run: docker tag my-ecr-repo/image-repo:${BuildActionA.TIMESTAMP}
        
        # Specifying just '$TIMESTAMP' here will not work 
        # because TIMESTAMP is not a variable 
        # in the BuildActionB action.
```

## Contoh: Mereferensikan rahasia
<a name="workflows-working-with-variables-ex-refer-secret"></a>

Contoh berikut menunjukkan kepada Anda cara mereferensikan `my-password` rahasia. `my-password`Itu adalah kunci rahasianya. Kunci rahasia ini dan nilai kata sandi yang sesuai harus ditentukan pada halaman **Rahasia** CodeCatalyst konsol sebelum digunakan dalam file definisi alur kerja. Lihat informasi yang lebih lengkap di [Menyembunyikan data menggunakan rahasia](workflows-secrets.md).

```
Actions:
  BuildActionA:
    Identifier: aws/build@v1
    Configuration:    
      Steps:
        - Run: curl -u LiJuan:${Secrets.my-password} https://example.com
```