Gunakan AWS CodeBuild dengan Jenkins - AWS CodeBuild

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

Gunakan AWS CodeBuild dengan Jenkins

Anda dapat menggunakan plugin Jenkins AWS CodeBuild untuk berintegrasi CodeBuild dengan pekerjaan membangun Jenkins Anda. Alih-alih mengirim pekerjaan build Anda ke node build Jenkins, Anda menggunakan plugin untuk mengirim pekerjaan build Anda. CodeBuild Ini menghilangkan kebutuhan bagi Anda untuk menyediakan, mengkonfigurasi, dan mengelola node build Jenkins.

Mengatur Jenkins

Untuk informasi tentang pengaturan Jenkins dengan AWS CodeBuild plugin, dan untuk men-download kode sumber plugin, lihat https://github.com/awslabs/aws-codebuild-jenkins-plugin.

Pasang plugin

Jika Anda sudah menyiapkan server Jenkins dan hanya ingin menginstal AWS CodeBuild plugin, pada contoh Jenkins Anda, di Manajer Plugin, cari. CodeBuild Plugin for Jenkins

Gunakan plugin

Untuk digunakan AWS CodeBuild dengan sumber dari luar VPC
  1. Buat proyek di CodeBuild konsol. Untuk informasi selengkapnya, lihat Buat proyek build (konsol).

    • Pilih AWS Wilayah tempat Anda ingin menjalankan build.

    • (Opsional) Setel VPC konfigurasi Amazon untuk memungkinkan penampung CodeBuild build mengakses sumber daya di AndaVPC.

    • Tuliskan nama proyek Anda. Anda membutuhkannya di langkah 3.

    • (Opsional) Jika repositori sumber Anda tidak didukung secara native CodeBuild, Anda dapat menyetel Amazon S3 sebagai jenis sumber input untuk project Anda.

  2. DiIAMconsole, buat pengguna untuk digunakan oleh plugin Jenkins.

    • Saat Anda membuat kredensi untuk pengguna, pilih Akses Programmatic.

    • Buat kebijakan yang mirip dengan yang berikut, lalu lampirkan kebijakan tersebut ke pengguna Anda.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Resource": ["arn:aws:logs:{{region}}:{{awsAccountId}}:log-group:/aws/codebuild/{{projectName}}:*"], "Action": ["logs:GetLogEvents"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{inputBucket}}"], "Action": ["s3:GetBucketVersioning"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{inputBucket}}/{{inputObject}}"], "Action": ["s3:PutObject"] }, { "Effect": "Allow", "Resource": ["arn:aws:s3:::{{outputBucket}}/*"], "Action": ["s3:GetObject"] }, { "Effect": "Allow", "Resource": ["arn:aws:codebuild:{{region}}:{{awsAccountId}}:project/{{projectName}}"], "Action": ["codebuild:StartBuild", "codebuild:BatchGetBuilds", "codebuild:BatchGetProjects"] } ] }
  3. Buat proyek gaya bebas di Jenkins.

    • Pada halaman Configure, pilih Add build step, lalu pilih Run build on CodeBuild.

    • Konfigurasikan langkah build Anda.

      • Berikan nilai untuk Wilayah, Kredensial, dan Nama Proyek.

      • Pilih Gunakan sumber Proyek.

      • Simpan konfigurasi dan jalankan build dari Jenkins.

  4. Untuk Manajemen Kode Sumber, pilih bagaimana Anda ingin mengambil sumber Anda. Anda mungkin perlu menginstal GitHub plugin (atau plugin Jenkins untuk penyedia repositori sumber Anda) di server Jenkins Anda.

    • Pada halaman Configure, pilih Add build step, lalu pilih Run build on AWS CodeBuild.

    • Konfigurasikan langkah build Anda.

      • Berikan nilai untuk Wilayah, Kredensial, dan Nama Proyek.

      • Pilih Gunakan sumber Jenkins.

      • Simpan konfigurasi dan jalankan build dari Jenkins.

Untuk menggunakan AWS CodeBuild plugin dengan plugin pipeline Jenkins
  • Di halaman proyek pipeline Jenkins Anda, gunakan pembuat cuplikan untuk menghasilkan skrip pipeline yang ditambahkan CodeBuild sebagai langkah dalam pipeline Anda. Itu harus menghasilkan skrip yang mirip dengan ini:

    awsCodeBuild projectName: 'project', credentialsType: 'keys', region: 'us-west-2', sourceControlType: 'jenkins'