View a markdown version of this page

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 ke CodeBuild. Ini menghilangkan kebutuhan bagi Anda untuk menyediakan, mengkonfigurasi, dan mengelola node build Jenkins.

Siapkan Jenkins

Untuk informasi tentang mengatur Jenkins dengan AWS CodeBuild plugin, dan untuk mengunduh 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 instance Jenkins Anda, di Pengelola Plugin, cari. CodeBuild Plugin for Jenkins

Gunakan plugin

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

    • Pilih Wil AWS ayah tempat Anda ingin menjalankan build.

    • (Opsional) Tetapkan konfigurasi Amazon VPC untuk mengizinkan wadah CodeBuild build mengakses sumber daya di VPC Anda.

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

    • (Opsional) Jika repositori sumber Anda tidak didukung secara native oleh CodeBuild, Anda dapat menetapkan Amazon S3 sebagai jenis sumber masukan untuk proyek Anda.

  2. Di konsol IAM, buat pengguna untuk digunakan oleh plugin Jenkins.

    • Saat Anda membuat kredenSIAL untuk pengguna, pilih Ak ses Terprogram.

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

      JSON
      { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Resource": [ "arn:aws:logs:us-east-1:111122223333: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:us-east-1:111122223333:project/{{projectName}}" ], "Action": [ "codebuild:StartBuild", "codebuild:BatchGetBuilds", "codebuild:BatchGetProjects" ] } ] }
  3. Buat proyek gaya bebas di Jenkins.

    • Pada halaman Konfigurasi, pilih Tambahkan langkah build, lalu pilih J alankan build pada CodeBuild.

    • Konfigurasikan langkah pembuatan Anda.

      • Berikan nilai untuk Wilayah, Kreden si, 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 Konfigurasi, pilih Tambahkan langkah build, lalu pilih J alankan build pada AWS CodeBuild.

    • Konfigurasikan langkah pembuatan Anda.

      • Berikan nilai untuk Wilayah, Kreden si, dan Nama Proyek.

      • Pilih Gunakan sumber Jenkins.

      • Simpan konfigurasi dan jalankan build dari Jenkins.

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

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