Menggunakan paket Maven diCodeBuild - CodeArtifact

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

Menggunakan paket Maven diCodeBuild

Mengatur izin dengan IAM role

Langkah-langkah ini diperlukan saat menggunakan paket Maven dariCodeArtifactdiCodeBuild.

  1. Masuk ke AWS Management Console dan buka konsol IAM di https://console.aws.amazon.com/iam/.

  2. Di panel navigasi, pilih Peran. PadaPeranhalaman, mengedit peran yang digunakan olehCodeBuildmembangun proyek. Peran ini harus memiliki izin berikut.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codeartifact:GetAuthorizationToken", "codeartifact:GetRepositoryEndpoint", "codeartifact:ReadFromRepository" ], "Resource": "*" }, { "Effect": "Allow", "Action": "sts:GetServiceBearerToken", "Resource": "*", "Condition": { "StringEquals": { "sts:AWSServiceName": "codeartifact.amazonaws.com" } } } ] }
    penting

    Jika Anda juga ingin menggunakanCodeBuilduntuk mempublikasikan paket, tambahkancodeartifact:PublishPackageVersiondancodeartifact:PutPackageMetadataizin.

    Untuk informasi selengkapnya, lihat Modifying a Role dalam Panduan Pengguna IAM.

Menggunakan gradle atau mvn

Untuk menggunakan paket Maven dengangradleataumvn, simpanCodeArtifacttoken auth dalam variabel lingkungan, seperti yang dijelaskan dalamLulus token autentikasi dalam variabel lingkungan. Berikut adalah contohnya.

catatan

Hal ini hanya diperlukan untuk meng-upgradeAWS CLIbersamapip3 install awscli --upgrade --userjika Anda menggunakan yang lebih tuaCodeBuildgambar. Jika Anda menggunakan versi gambar terbaru, Anda dapat menghapus baris tersebut.

pre_build: commands: - pip3 install awscli --upgrade --user - export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --query authorizationToken --output text`

Untuk menggunakan Gradle:

Jika Anda mereferensikanCODEARTIFACT_AUTH_TOKENvariabel di Gradle Andabuild.gradlefile seperti yang dijelaskan dalamMenggunakanCodeArtifactdengan Gradle, Anda dapat memanggil build Gradle Anda daribuildspec.yaml buildbagian.

build: commands: - gradle build

Untuk menggunakan mvn:

Anda harus mengkonfigurasi file konfigurasi Maven Anda (settings.xmldanpom.xml) mengikuti instruksi diMenggunakanCodeArtifactdengan mvn.