

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.

# Menghubungkan repositori sumber ke alur kerja
<a name="workflows-sources"></a>

*Sumber*, juga disebut *sumber input*, adalah repositori sumber yang menghubungkan [tindakan alur kerja](workflows-actions.md) untuk mendapatkan file yang dibutuhkan untuk menjalankan operasinya. Misalnya, tindakan alur kerja mungkin terhubung ke repositori sumber untuk mendapatkan file sumber aplikasi untuk membangun aplikasi.

CodeCatalyst alur kerja mendukung sumber-sumber berikut:
+ CodeCatalyst repositori sumber - Untuk informasi lebih lanjut, lihat. [Simpan dan berkolaborasi pada kode dengan repositori sumber di CodeCatalystSimpan dan berkolaborasi pada kode dengan repositori sumber](source.md)
+ GitHub repositori, repositori Bitbucket, dan repositori GitLab proyek — Untuk informasi lebih lanjut, lihat. [Tambahkan fungsionalitas ke proyek dengan ekstensi di CodeCatalystTambahkan fungsionalitas ke proyek dengan ekstensi](extensions.md)

**Topics**
+ [Menentukan repositori sumber file alur kerja](workflows-sources-specify-workflow-def.md)
+ [Menentukan repositori sumber tindakan alur kerja](workflows-sources-specify-action.md)
+ [Merujuk file repositori sumber](workflows-sources-reference-files.md)
+ [Variabel BranchName '' dan CommitId ''](workflows-sources-variables.md)

# Menentukan repositori sumber file alur kerja
<a name="workflows-sources-specify-workflow-def"></a>

Gunakan petunjuk berikut untuk menentukan repositori CodeCatalyst sumber tempat Anda ingin menyimpan file definisi alur kerja Anda. Jika Anda lebih suka menentukan repositori, GitHub repositori Bitbucket, atau repositori GitLab proyek, lihat saja. [Tambahkan fungsionalitas ke proyek dengan ekstensi di CodeCatalystTambahkan fungsionalitas ke proyek dengan ekstensi](extensions.md)

Repositori sumber tempat file definisi alur kerja Anda berada diidentifikasi oleh label,. `WorkflowSource`

**catatan**  
Anda menentukan repositori sumber tempat file definisi alur kerja Anda berada saat pertama kali mengkomit file definisi alur kerja Anda. Setelah komit ini, file definisi repositori dan alur kerja ditautkan bersama secara permanen. Satu-satunya cara untuk mengubah repositori setelah komit awal adalah dengan membuat ulang alur kerja di repositori yang berbeda.

**Untuk menentukan repositori sumber yang akan menyimpan file definisi alur kerja**

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 **Buat alur kerja** dan buat alur kerja. Untuk informasi selengkapnya, lihat [Membuat alur kerja](workflows-create-workflow.md).

   Selama proses pembuatan alur kerja, Anda dapat menentukan CodeCatalyst repositori, cabang, dan folder tempat Anda ingin menyimpan file definisi alur kerja Anda.

# Menentukan repositori sumber tindakan alur kerja
<a name="workflows-sources-specify-action"></a>

Gunakan petunjuk berikut untuk menentukan repositori sumber yang akan digunakan dengan tindakan alur kerja. Saat startup, tindakan menggabungkan file di repositori sumber yang dikonfigurasi menjadi artefak, mengunduh artefak ke [image Docker lingkungan runtime](build-images.md) tempat tindakan berjalan, dan kemudian menyelesaikan pemrosesannya menggunakan file yang diunduh.

**catatan**  
Saat ini, dalam tindakan alur kerja, Anda hanya dapat menentukan satu repositori sumber, yang merupakan repositori sumber tempat file definisi alur kerja berada (di `.codecatalyst/workflows/` direktori atau salah satu subdirektorinya). Repositori sumber ini diwakili oleh label. `WorkflowSource`

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

**Untuk menentukan repositori sumber yang akan digunakan tindakan (editor visual)**

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. Dalam diagram alur kerja, pilih tindakan di mana Anda ingin menentukan sumbernya.

1. Pilih **Input**.

1. Dalam **Sumber - opsional** lakukan hal berikut:

   Tentukan label yang mewakili repositori sumber yang akan dibutuhkan oleh tindakan. Saat ini, satu-satunya label yang didukung adalah`WorkflowSource`, yang mewakili repositori sumber tempat file definisi alur kerja Anda disimpan.

   Jika Anda menghilangkan sumber, maka Anda harus menentukan setidaknya satu artefak input di bawah. `action-name/Inputs/Artifacts`

   Untuk informasi selengkapnya tentang sumber, lihat [Menghubungkan repositori sumber ke alur kerja](workflows-sources.md).

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

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

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

**Untuk menentukan repositori sumber yang akan digunakan tindakan (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 suatu tindakan, tambahkan kode yang mirip dengan berikut ini:

   ```
   action-name:
    Inputs:
      Sources:
        - WorkflowSource
   ```

   Untuk informasi selengkapnya, lihat deskripsi `Sources` properti [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.

------

# Merujuk file repositori sumber
<a name="workflows-sources-reference-files"></a>

Jika Anda memiliki file yang berada di repositori sumber, dan Anda perlu merujuk ke file-file ini di salah satu tindakan alur kerja Anda, selesaikan prosedur berikut.

**catatan**  
Lihat juga [Mereferensikan file dalam artefak](workflows-working-artifacts-refer-files.md).

**Untuk referensi file yang disimpan dalam repositori sumber**
+ Dalam tindakan di mana Anda ingin mereferensikan file, tambahkan kode yang mirip dengan berikut ini:

  ```
  Actions:
    My-action:
      Inputs:
        Sources:
          - WorkflowSource
        Configuration:
          Steps:
          - run: cd my-app && cat file1.jar
  ```

  Dalam kode sebelumnya, tindakan terlihat di `my-app` direktori di root repositori `WorkflowSource` sumber untuk menemukan dan menampilkan file. `file1.jar`

# Variabel BranchName '' dan CommitId ''
<a name="workflows-sources-variables"></a>

 CodeCatalyst Sumber menghasilkan dan menetapkan `BranchName` dan `CommitId` variabel saat alur kerja Anda berjalan. Ini dikenal sebagai *variabel yang telah ditentukan*. Lihat tabel berikut untuk informasi tentang variabel-variabel ini.

Untuk informasi tentang referensi variabel-variabel ini dalam alur kerja, lihat. [Menggunakan variabel yang telah ditentukan](workflows-using-predefined-variables.md)


| Key | Nilai | 
| --- | --- | 
|  CommitId  |  ID komit yang mewakili status repositori pada saat alur kerja dijalankan. Contoh: `example3819261db00a3ab59468c8b` Lihat juga: [Contoh: Mereferensikan variabel CommitId standar ""](workflows-predefined-examples.md#workflows-working-with-variables-ex-refer-action)  | 
|  BranchName  |  Nama cabang tempat alur kerja dijalankan. Contoh:`main`,`feature/branch`, `test-LiJuan` Lihat juga: [Contoh: Mereferensikan variabel BranchName standar ""](workflows-predefined-examples.md#workflows-working-with-variables-ex-branch)  | 