Tentukan cache lokal - AWS CodeBuild

View a markdown version of this page

Tentukan cache lokal - AWS CodeBuild

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

Tentukan cache lokal

Anda dapat menggunakan AWS CLI, konsol, SDK, atau CloudFormation untuk menentukan cache lokal. Untuk informasi selengkapnya tentang caching lokal, lihatCaching lokal.

Tentukan caching lokal (CLI)

Anda dapat menggunakan --cache parameter di AWS CLI untuk menentukan masing-masing dari tiga jenis cache lokal.

  • Untuk menentukan cache sumber:

    --cache type=LOCAL,mode=[LOCAL_SOURCE_CACHE]
  • Untuk menentukan cache lapisan Docker:

    --cache type=LOCAL,mode=[LOCAL_DOCKER_LAYER_CACHE]
  • Untuk menentukan cache khusus:

    --cache type=LOCAL,mode=[LOCAL_CUSTOM_CACHE]

Untuk informasi selengkapnya, lihat Buat proyek build (AWS CLI).

Tentukan caching lokal (konsol)

Anda menentukan cache di bagian Artifacts dari konsol. Untuk jenis Cache, pilih Amazon S3 atau Lokal. Jika Anda memilih Lokal, pilih satu atau lebih dari tiga opsi cache lokal.

Tentukan cache lokal dengan memilih satu atau lebih dari tiga opsi cache lokal.

Untuk informasi selengkapnya, lihat Membuat proyek build (konsol).

Tentukan caching lokal (CloudFormation)

Jika Anda menggunakan CloudFormation untuk menentukan cache lokal, pada Cache properti, untukType, tentukanLOCAL. YAML-formatted CloudFormation Kode sampel berikut menentukan ketiga jenis cache lokal. Anda dapat menentukan kombinasi jenis apa pun. Jika Anda menggunakan cache lapisan Docker, di bawahEnvironment, Anda harus mengatur PrivilegedMode ke true dan Type keLINUX_CONTAINER.

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Name: MyProject ServiceRole: <service-role> Artifacts: Type: S3 Location: <bucket-name> Name: myArtifact EncryptionDisabled: true OverrideArtifactName: true Environment: Type: LINUX_CONTAINER ComputeType: BUILD_GENERAL1_SMALL Image: aws/codebuild/standard:5.0 Certificate: <bucket/cert.zip> # PrivilegedMode must be true if you specify LOCAL_DOCKER_LAYER_CACHE PrivilegedMode: true Source: Type: GITHUB Location: <github-location> InsecureSsl: true GitCloneDepth: 1 ReportBuildStatus: false TimeoutInMinutes: 10 Cache: Type: LOCAL Modes: # You can specify one or more cache mode, - LOCAL_CUSTOM_CACHE - LOCAL_DOCKER_LAYER_CACHE - LOCAL_SOURCE_CACHE
catatan

Secara default, daemon Docker diaktifkan untuk build non-VPC. Jika Anda ingin menggunakan wadah Docker untuk build VPC, lihat Runtime Privilege dan Kapabilitas Linux di situs Docker Docker dan aktifkan mode istimewa. Selain itu, Windows tidak mendukung mode istimewa.

Lihat informasi yang lebih lengkap di Buat proyek build (CloudFormation).