

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.

# Memecahkan masalah proyek dan cetak biru
<a name="projects-troubleshooting"></a>

Bagian ini dapat membantu Anda memecahkan masalah umum yang mungkin Anda temui saat bekerja dengan proyek dan cetak biru di Amazon. CodeCatalyst

# Java API dengan AWS Fargate blueprint kehilangan dependensi untuk apache-maven-3.8.6
<a name="projects-troubleshooting-error-maven"></a>

**Masalah:** Untuk proyek yang dibuat dari Java API dengan AWS Fargate cetak biru, alur kerja gagal dengan kesalahan untuk dependensi yang hilang. `apache-maven-3.8.6` Alur kerja gagal dengan output yang mirip dengan contoh berikut:

```
Step 8/25 : RUN wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp
---> Running in 1851ce6f4d1b
[91m--2023-03-10 01:24:55--  https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
[0m[91mResolving dlcdn.apache.org (dlcdn.apache.org)... 
[0m[91m151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... 
[0m[91mconnected.
[0m[91mHTTP request sent, awaiting response... [0m[91m404 Not Found
2023-03-10 01:24:55 ERROR 404: Not Found.
[0mThe command '/bin/sh -c wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz -P /tmp' returned a non-zero code: 8
[Container] 2023/03/10 01:24:55 Command failed with exit status 8
```

**Solusi:** Perbarui cetak biru Dockerfile menggunakan langkah-langkah berikut.

1. Di bilah pencarian, masukkan `apache-maven-3.8.6` untuk menemukan dockerfile di dalam proyek yang dibuat dengan Java API dengan AWS Fargate cetak biru.

1.  Perbarui Dockerfile (`/static-assets/app/Dockerfile`) untuk digunakan `maven:3.9.0-amazoncorretto-11` sebagai gambar dasar dan hapus ketergantungan pada paket. `apache-maven-3.8.6` 

1. (Disarankan) Kami juga merekomendasikan memperbarui ukuran tumpukan Maven menjadi 6 GB.

Di bawah ini adalah contoh Dockerfile.

```
FROM maven:3.9.0-amazoncorretto-11 AS builder

COPY ./pom.xml ./pom.xml
COPY src ./src/

ENV MAVEN_OPTS='-Xmx6g'

RUN mvn -Dmaven.test.skip=true clean package

FROM amazoncorretto:11-alpine

COPY —from=builder target/CustomerService-0.0.1.jar CustomerService-0.0.1.jar
EXPOSE 80
CMD ["java","-jar","-Dspring.profiles.active=prod","/CustomerService-0.0.1.jar", "—server.port=80"]
```

# Alur kerja cetak biru aplikasi web tiga tingkat modern **OnPullRequest**gagal dengan kesalahan izin untuk Amazon CodeGuru
<a name="projects-troubleshooting-onpullrequest"></a>

**Masalah:** Ketika saya mencoba menjalankan alur kerja untuk proyek saya, alur kerja gagal dijalankan dengan pesan berikut: 

```
Failed at codeguru_codereview: The action failed during runtime. View the action's logs for more details.
```

``

**Solusi:** Salah satu kemungkinan penyebab kegagalan tindakan ini mungkin karena izin yang hilang dalam kebijakan peran IAM, di mana versi peran layanan yang digunakan oleh CodeCatalyst dalam koneksi Akun AWS tidak memiliki izin yang diperlukan agar tindakan **codeguru\$1codereview** berjalan dengan sukses. Untuk memperbaiki masalah ini, peran layanan harus diperbarui dengan izin yang diperlukan, atau Anda harus mengubah peran layanan yang digunakan untuk alur kerja menjadi peran yang memiliki izin yang diperlukan untuk Amazon dan CodeGuru Amazon Reviewer. CodeGuru Dengan menggunakan langkah-langkah berikut, temukan peran Anda dan perbarui izin kebijakan peran agar alur kerja berhasil berjalan.

**catatan**  
Langkah-langkah ini berlaku untuk alur kerja berikut di CodeCatalyst:  
**OnPullRequest**Alur kerja disediakan untuk proyek yang dibuat dengan cetak biru aplikasi web tiga tingkat Modern di. CodeCatalyst
Alur kerja ditambahkan ke proyek CodeCatalyst dengan tindakan yang mengakses Amazon CodeGuru atau Amazon CodeGuru Reviewer.

Setiap proyek berisi alur kerja dengan tindakan yang menggunakan peran dan lingkungan yang disediakan oleh yang Akun AWS terhubung ke proyek Anda. CodeCatalyst Alur kerja dengan tindakan dan kebijakan yang ditunjuk disimpan di repositori sumber Anda di direktori /.codecatalyst/workflows. Memodifikasi alur kerja YAMAL tidak diperlukan kecuali Anda menambahkan ID peran baru ke alur kerja yang ada. Untuk informasi tentang elemen dan pemformatan template YAMAL, lihat. [Alur kerja definisi YAMAL](workflow-reference.md)

Ini adalah langkah-langkah tingkat tinggi yang harus diikuti untuk mengedit kebijakan peran Anda dan memverifikasi alur kerja YAMAL.

**Untuk mereferensikan nama peran Anda di alur kerja YAMAL dan memperbarui kebijakan**

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

1. Arahkan ke CodeCatalyst ruang Anda. Arahkan ke proyek Anda.

1. **Pilih **CI/CD**, lalu pilih Alur kerja.** 

1. Pilih alur kerja berjudul **OnPullRequest**. Pilih tab **Ketentuan**.

1. Dalam alur kerja YAMAL, di `Role:` bidang di bawah tindakan **codeguru\$1codereview**, catat nama peran. Ini adalah peran dengan kebijakan yang akan Anda ubah di IAM. Contoh berikut menunjukkan nama peran.  
![\[Melihat nama peran IAM dalam alur kerja YAMAL\]](http://docs.aws.amazon.com/id_id/codecatalyst/latest/userguide/images/projects/ts-workflow-role.png)

1. Lakukan salah satu tindakan berikut:
   + (Disarankan) Perbarui peran layanan yang terhubung ke project Anda dengan izin yang diperlukan untuk Amazon CodeGuru dan Amazon CodeGuru Reviewer. Peran akan memiliki nama `CodeCatalystWorkflowDevelopmentRole-spaceName` dengan pengenal unik ditambahkan. Untuk informasi selengkapnya tentang kebijakan peran dan peran, lihat[Memahami peran **CodeCatalystWorkflowDevelopmentRole-*spaceName***layanan](ipa-iam-roles.md#ipa-iam-roles-service-role). Lanjutkan ke langkah selanjutnya untuk memperbarui kebijakan di IAM.
**catatan**  
Anda harus memiliki akses AWS administrator ke Akun AWS dengan peran dan kebijakan. 
   + Ubah peran layanan yang digunakan untuk alur kerja menjadi peran yang memiliki izin yang diperlukan untuk Amazon dan CodeGuru Amazon CodeGuru Reviewer atau buat peran baru dengan izin yang diperlukan.

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

   Di konsol IAM, temukan peran dari langkah 5, seperti`CodeCatalystPreviewDevelopmentRole`.

1. Dalam peran dari langkah 5, ubah kebijakan izin untuk menyertakan `codeguru-reviewer:*` dan `codeguru:*` izin. Setelah menambahkan izin ini, kebijakan izin akan terlihat mirip dengan yang berikut:

1. Setelah Anda melakukan koreksi kebijakan, kembali ke CodeCatalyst dan mulai menjalankan alur kerja lagi.

## Masih mencari untuk memecahkan masalah Anda?
<a name="projects-last-help"></a>

Anda dapat pergi ke [Amazon CodeCatalyst](https://codecatalyst.aws/) atau mengisi formulir [Support Feedback](https://support.aws.amazon.com/#/contacts/aws-account-support/). Di bagian **Permintaan informasi**, di bawah **Bagaimana kami dapat membantu Anda**, sertakan bahwa Anda adalah CodeCatalyst pelanggan Amazon. Berikan detail sebanyak mungkin sehingga kami dapat mengatasi masalah Anda dengan paling efisien.