Mengkonfigurasi tindakan untuk bergantung pada tindakan lain - Amazon CodeCatalyst

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

Mengkonfigurasi tindakan untuk bergantung pada tindakan lain

Secara default, saat Anda menambahkan tindakan ke alur kerja, tindakan tersebut ditambahkan berdampingan di editor visual. Ini berarti bahwa tindakan akan berjalan secara paralel ketika Anda memulai menjalankan alur kerja. Jika Anda ingin tindakan berjalan dalam urutan berurutan (dan muncul secara vertikal di editor visual), Anda harus mengatur dependensi di antara mereka. Misalnya, Anda dapat menyiapkan Test tindakan agar bergantung pada Build tindakan sehingga tindakan pengujian berjalan setelah tindakan build.

Anda dapat mengatur dependensi antara tindakan dan grup tindakan. Anda juga dapat mengonfigurasi one-to-many dependensi sehingga satu tindakan bergantung pada beberapa tindakan lain untuk memulai. Konsultasikan Pedoman untuk menyiapkan dependensi untuk memastikan pengaturan dependensi Anda sesuai dengan sintaks YAMAL alur kerja.

Menyiapkan dependensi antar tindakan

Gunakan petunjuk berikut untuk mengatur dependensi antar tindakan dalam alur kerja.

Visual
Untuk mengatur dependensi menggunakan editor visual
  1. Buka CodeCatalyst konsol di https://codecatalyst.aws/.

  2. Pilih proyek Anda.

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

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

  5. Pilih Edit.

  6. Pilih Visual.

  7. Dalam diagram alur kerja, pilih tindakan yang akan bergantung pada tindakan lain.

  8. Pilih tab Input.

  9. Dalam Tergantung pada - opsional, lakukan hal berikut:

    Tentukan tindakan, grup tindakan, atau gerbang yang harus berjalan dengan sukses agar tindakan ini berjalan.

    Untuk informasi selengkapnya tentang fungsionalitas 'tergantung pada', lihat. Mengkonfigurasi tindakan untuk bergantung pada tindakan lain

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

  11. Pilih Komit, masukkan pesan komit, dan pilih Komit lagi.

YAML
Untuk mengatur dependensi menggunakan editor YAMAL
  1. Buka CodeCatalyst konsol di https://codecatalyst.aws/.

  2. Pilih proyek Anda.

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

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

  5. Pilih Edit.

  6. Pilih YAMAL.

  7. Dalam tindakan yang akan bergantung pada yang lain, tambahkan kode yang mirip dengan yang berikut ini:

    action-name: DependsOn: - action-1

    Untuk contoh lainnya, lihat Contoh cara mengonfigurasi dependensi antar tindakan. Untuk pedoman umum, lihatPedoman untuk menyiapkan dependensi. Untuk informasi selengkapnya, lihat deskripsi DependsOn properti di Alur kerja definisi YAMAL for your action.

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

  9. Pilih Komit, masukkan pesan komit, dan pilih Komit lagi.

Pedoman untuk menyiapkan dependensi

Saat mengonfigurasi dependensi, ikuti panduan ini:

  • Jika suatu tindakan berada di dalam grup, tindakan itu hanya dapat bergantung pada tindakan lain dalam grup yang sama.

  • Tindakan dan grup tindakan dapat bergantung pada tindakan dan kelompok tindakan lain pada tingkat yang sama dalam hierarki YAMAL, tetapi tidak pada tingkat yang berbeda.

Contoh cara mengonfigurasi dependensi antar tindakan

Contoh berikut menunjukkan cara mengkonfigurasi dependensi antara tindakan dan grup dalam file definisi alur kerja.

Contoh: Mengkonfigurasi ketergantungan sederhana

Contoh berikut menunjukkan cara mengkonfigurasi Test tindakan untuk bergantung pada Build tindakan menggunakan DependsOn properti.

Actions: Build: Identifier: aws/build@v1 Configuration: ... Test: DependsOn: - Build Identifier: aws/managed-test@v1 Configuration: ...

Contoh: Mengonfigurasi grup tindakan untuk bergantung pada tindakan

Contoh berikut menunjukkan cara mengkonfigurasi grup DeployGroup tindakan untuk bergantung pada FirstAction tindakan. Perhatikan bahwa action dan action group berada pada level yang sama.

Actions: FirstAction: #An action outside an action group Identifier: aws/github-actions-runner@v1 Configuration: ... DeployGroup: #An action group containing two actions DependsOn: - FirstAction Actions: DeployAction1: ... DeployAction2: ...

Contoh: Mengkonfigurasi grup tindakan untuk bergantung pada grup tindakan lain

Contoh berikut menunjukkan cara mengkonfigurasi grup DeployGroup tindakan untuk bergantung pada grup BuildAndTestGroup tindakan. Perhatikan bahwa kelompok aksi berada pada level yang sama.

Actions: BuildAndTestGroup: # Action group 1 Actions: BuildAction: ... TestAction: ... DeployGroup: #Action group 2 DependsOn: - BuildAndTestGroup Actions: DeployAction1: ... DeployAction2: ...

Contoh: Mengonfigurasi grup tindakan agar bergantung pada beberapa tindakan

Contoh berikut menunjukkan cara mengonfigurasi grup DeployGroup tindakan agar bergantung pada FirstAction tindakan, SecondAction tindakan, serta grup BuildAndTestGroup tindakan. Perhatikan bahwa DeployGroup berada pada tingkat yang sama denganFirstAction,SecondAction, danBuildAndTestGroup.

Actions: FirstAction: #An action outside an action group ... SecondAction: #Another action ... BuildAndTestGroup: #Action group 1 Actions: Build: ... Test: ... DeployGroup: #Action group 2 DependsOn: - FirstAction - SecondAction - BuildAndTestGroup Actions: DeployAction1: ... DeployAction2: ...