Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menggunakan AWS CodeBuild dalam Go: Panduan Lengkap

Menggunakan AWS CodeBuild dalam Go: Panduan Lengkap

WBOY
WBOYasal
2023-06-17 11:06:101403semak imbas

AWS CodeBuild ialah perkhidmatan terurus sepenuhnya daripada Amazon Web Services (AWS) yang membolehkan binaan penyepaduan berterusan yang fleksibel dan berskala. Menggunakan AWS CodeBuild dalam Go boleh membantu pasukan anda membina dan menguji aplikasi Go dengan lebih cekap. Artikel ini akan menyediakan panduan lengkap yang menunjukkan kepada anda cara menggunakan AWS CodeBuild untuk membina saluran paip untuk projek Go dengan cepat.

1. Buat projek AWS CodeBuild

Sebelum menggunakan AWS CodeBuild, anda perlu mengkonfigurasi peranan AWS IAM dan mencipta projek AWS CodeBuild dalam AWS Management Console. Berikut ialah langkah untuk membuat projek AWS CodeBuild:

  1. Log masuk ke AWS Management Console, pilih perkhidmatan AWS CodeBuild dan klik "Buat projek" untuk mencipta projek; >Anda perlu menentukan nama projek, penerangan dan lokasi kod sumber;
  2. Tentukan persekitaran untuk membina projek Penyusunan aplikasi bahasa Go memerlukan konfigurasi persekitaran khas, yang boleh diperoleh daripada imej AWD CodeBuild Docker yang menyokong Go;
  3. Anda perlu menetapkan Trigger untuk mula membina projek secara automatik apabila kod dilakukan.
  4. 2. Menyusun aplikasi Go dalam AWS CodeBuild

Proses menyusun aplikasi Go dalam AWS CodeBuild agak mudah, cuma ikut langkah berikut:

Dalam projek binaan, bina aplikasi dengan menentukan spesifikasi binaan. Spesifikasi binaan ialah fail YAML yang membantu anda mentakrifkan sifat projek binaan, seperti imej, proses binaan, pembolehubah persekitaran, dsb.
  1. Semasa proses binaan, gunakan AWS CodeBuild untuk memasang pengkompil Go; dan tentukan arahan build Go aplikasi yang perlu dijalankan;
  2. Selepas binaan yang berjaya, AWS CodeBuild akan menjana fail boleh laku dan mengarkibkan log binaan.
  3. Berikut ialah contoh spesifikasi binaan:

versi: 0.2

fasa:

pasang:

rreee
bina:

runtime-versions:
  go: 1.12.7

Dalam contoh ini, kami mentakrifkan versi bahasa Go dan arahan kompilasi. Apabila menjalankan arahan pemasangan, AWS CodeBuild memuat turun pengkompil Go dan memasangnya.

3. Aplikasi Test Go dalam AWS CodeBuild

Selepas binaan berjaya, AWS CodeBuild juga boleh membantu anda menguji aplikasi bahasa Go dengan cepat. Berikut ialah langkah-langkah untuk menguji aplikasi Go:

Dalam spesifikasi binaan, tentukan arahan ujian aplikasi dan dalam falsafah binaan nyatakan arahan ujian; akan Laksanakan arahan ujian yang anda takrifkan dan keluarkan hasilnya ke log binaan.
  1. Berikut ialah contoh menguji aplikasi dalam AWS CodeBuild:
  2. versi: 0.2

fasa:

pasang:

commands:
  - go build main.go

bina:

runtime-versions:
  go: 1.12.7

ujian:

commands:
  - go build main.go

Dalam contoh ini, kami menambah peringkat ujian dan menentukan perintah ujian go test ./…. Ini akan menjalankan semua kod ujian yang ditulis menggunakan fungsi ujian terbina dalam Go.

4. Sediakan integrasi AWS CodeBuild dengan Amazon S3

AWS CodeBuild juga membolehkan anda menyimpan fail output binaan ke dalam baldi Amazon S3. Berikut ialah langkah untuk menyepadukan AWS CodeBuild dengan Amazon S3:

Buat baldi S3 dan tetapkan kebenaran akses tambahan untuk peranan AWS CodeBuild dalam kebenaran baldi

Dalam binaan spesifikasi fail, nyatakan fail output binaan aplikasi ($CODEBUILD_SRC_DIR ialah direktori output binaan lalai) dan tolaknya ke baldi S3.
  1. Berikut ialah contoh spesifikasi binaan untuk mewujudkan integrasi AWS CodeBuild dengan Amazon S3:
  2. versi: 0.2
output-artifak:

fail:

commands:
  - go test ./...

artifak:
jenis: S3
fail:

- '**/*'
artifact-base-directory: $CODEBUILD_SRC_DIR

nama: go-app-name-$(tarikh +%Y-%m-%d-%H-%M- %S )
namespace-type: none

5 Ringkasan


AWS CodeBuild ialah alat yang sangat berguna yang boleh membantu anda membina dan menguji aplikasi bahasa Go. Dengan AWS CodeBuild, anda boleh membuat saluran paip binaan yang diperibadikan untuk setiap komitmen atau perubahan, memastikan kod anda memenuhi standard dan metrik kualiti yang telah ditetapkan. Contoh bangunan dan ujian yang ditunjukkan dalam panduan ini boleh berfungsi sebagai titik permulaan untuk aplikasi Go yang boleh anda ubah suai untuk memenuhi keperluan anda sendiri.

Atas ialah kandungan terperinci Menggunakan AWS CodeBuild dalam Go: Panduan Lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn