View a markdown version of this page

Buat proyek build dengan beberapa input dan output - AWS CodeBuild

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

Buat proyek build dengan beberapa input dan output

Gunakan prosedur berikut untuk membuat proyek build dengan beberapa input dan output.

Untuk membuat proyek build dengan beberapa input dan output
  1. Unggah sumber Anda ke satu atau beberapa bucket S3, CodeCommit GitHub, GitHub Enterprise Server, atau repositori Bitbucket.

  2. Pilih sumber mana yang merupakan sumber utama. Ini adalah sumber yang mencari dan CodeBuild menjalankan file buildspec Anda.

  3. Buat proyek pembangunan. Untuk informasi selengkapnya, lihat Membuat proyek pembangunan di AWS CodeBuild.

  4. Buat proyek build Anda, jalankan build, dan dapatkan informasi tentang build.

  5. Jika Anda menggunakan AWS CLI untuk membuat proyek build, JSON-formatted input ke create-project perintah mungkin terlihat mirip dengan berikut ini:

    { "name": "sample-project", "source": { "type": "S3", "location": "<bucket/sample.zip>" }, "secondarySources": [ { "type": "CODECOMMIT", "location": "https://git-codecommit.us-west-2.amazonaws.com/v1/repos/repo", "sourceIdentifier": "source1" }, { "type": "GITHUB", "location": "https://github.com/awslabs/aws-codebuild-jenkins-plugin", "sourceIdentifier": "source2" } ], "secondaryArtifacts": [ss { "type": "S3", "location": "<output-bucket>", "artifactIdentifier": "artifact1" }, { "type": "S3", "location": "<other-output-bucket>", "artifactIdentifier": "artifact2" } ], "environment": { "type": "LINUX_CONTAINER", "image": "aws/codebuild/standard:5.0", "computeType": "BUILD_GENERAL1_SMALL" }, "serviceRole": "arn:aws:iam::account-ID:role/role-name", "encryptionKey": "arn:aws:kms:region-ID:account-ID:key/key-ID" }

Sumber utama Anda ditentukan di bawah source atribut. Semua sumber lain disebut sumber sekunder dan muncul di bawahsecondarySources. Semua sumber sekunder diinstal di direktori mereka sendiri. Direktori ini disimpan dalam variabel lingkungan bawaanCODEBUILD_SRC_DIR_sourceIdentifer. Untuk informasi selengkapnya, lihat Variabel lingkungan di lingkungan build.

A secondaryArtifacts tribut berisi daftar definisi artefak. Artefak ini menggunakan secondary-artifacts blok file buildspec yang bersarang di dalam blok. artifacts

Artefak sekunder dalam file buildspec memiliki struktur yang sama dengan artefak dan dipisahkan oleh pengidentifikasi artefaknya.

catatan

Di CodeBuild API, artefak sekunder adalah atribut yang diperlukan di CreateProject danUpdateProject. artifactIdentifier Ini harus digunakan untuk merujuk artefak sekunder.

Menggunakan JSON-formatted input sebelumnya, file buildspec untuk proyek mungkin terlihat seperti:

version: 0.2 phases: install: runtime-versions: java: openjdk11 build: commands: - cd $CODEBUILD_SRC_DIR_source1 - touch file1 - cd $CODEBUILD_SRC_DIR_source2 - touch file2 artifacts: files: - '**.*' secondary-artifacts: artifact1: base-directory: $CODEBUILD_SRC_DIR_source1 files: - file1 artifact2: base-directory: $CODEBUILD_SRC_DIR_source2 files: - file2

Anda dapat mengganti versi sumber utama menggunakan API dengan sourceVersion atribut diStartBuild. Untuk mengganti satu atau lebih versi sumber sekunder, gunakan secondarySourceVersionOverride atribut.

In JSON-formatted put ke start-build perintah di AWS CLI mungkin terlihat seperti:

{ "projectName": "sample-project", "secondarySourcesVersionOverride": [ { "sourceIdentifier": "source1", "sourceVersion": "codecommit-branch" }, { "sourceIdentifier": "source2", "sourceVersion": "github-branch" }, ] }