Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tutorial: Gunakan variabel tingkat pipa
Dalam tutorial ini, Anda akan membuat pipeline di mana Anda menambahkan variabel di tingkat pipeline dan menjalankan tindakan CodeBuild build yang menampilkan nilai variabel Anda.
penting
Sebagai bagian dari pembuatan pipeline, bucket artefak S3 yang disediakan oleh pelanggan akan digunakan oleh CodePipeline untuk artefak. (Ini berbeda dari bucket yang digunakan untuk aksi sumber S3.) Jika bucket artefak S3 berada di akun yang berbeda dari akun untuk pipeline Anda, pastikan bucket artefak S3 dimiliki oleh Akun AWS itu aman dan dapat diandalkan.
Topik
Prasyarat
Sebelum Anda mulai, Anda harus melakukan hal berikut:
-
Buat CodeCommit repositori.
-
Tambahkan file.txt ke repositori.
Langkah 1: Buat pipeline Anda dan bangun proyek
Dalam bagian ini, Anda membuat alur dengan tindakan berikut:
-
Tahap sumber dengan koneksi ke CodeCommit repositori Anda.
-
Tahap membangun dengan aksi AWS CodeBuild membangun.
Untuk membuat alur dengan wizard
-
Masuk ke CodePipeline konsol di https://console.aws.amazon.com/codepipeline/
. -
Pada halaman Selamat Datang, halaman Memulai, atau halaman Alur, pilih Buat alur.
-
Pada Langkah 1: Pilih halaman opsi pembuatan, di bawah Opsi pembuatan, pilih opsi Build custom pipeline. Pilih Berikutnya.
-
Di Langkah 2: Pilih pengaturan pipa, di Nama Pipeline, masukkan
MyVariablesPipeline. -
Dalam tipe Pipeline, pertahankan pilihan default di V2. Jenis pipa berbeda dalam karakteristik dan harga. Untuk informasi selengkapnya, lihat Jenis pipa.
-
Di Peran layanan, pilih Peran layanan baru.
catatan
Jika Anda memilih untuk menggunakan peran CodePipeline layanan yang ada, pastikan Anda telah menambahkan izin
codeconnections:UseConnectionIAM ke kebijakan peran layanan Anda. Untuk petunjuk untuk peran CodePipeline layanan, lihat Menambahkan izin ke peran CodePipeline layanan. -
Di bawah Vari abel, pilih Tambahkan variabel. Di Nama, masukkan
timeout. Di Default, masukkan 1000. Dalam deskripsi, masukkan deskripsi berikut:Timeout.Ini akan membuat variabel di mana Anda dapat mendeklarasikan nilai ketika eksekusi pipeline dimulai. Nama variabel harus cocok
[A-Za-z0-9@\-_]+dan bisa apa saja kecuali string kosong. -
Di bawah Pengaturan lanj utan, tinggalkan default. Di Penyimpanan artifact, pilih Lokasi default untuk menggunakan penyimpanan artifact default, seperti bucket artifact Amazon S3 yang ditetapkan sebagai default, untuk alur Anda di Wilayah yang Anda pilih untuk alur Anda.
catatan
Ini bukan bucket sumber untuk kode sumber Anda. Ini adalah penyimpanan artifact untuk alur Anda. Penyimpanan artifact terpisah, seperti bucket S3, diperlukan untuk setiap alur.
Pilih Berikutnya.
-
Pada Langkah 3: Tambahkan halaman tahap sumber, tambahkan tahap sumber:
-
Di penyedia Sumber, pilih AWS CodeCommit.
-
Di Nama Repositori dan Nama Cab ang, pilih repositori dan cabang Anda.
Pilih Berikutnya.
-
-
Pada Langkah 4: Tambahkan tahap build, tambahkan tahap build:
-
Di Penyedia pembangunan, pilih AWS CodeBuild. Izinkan Wilayah ke default ke Wilayah alur.
-
Pilih Buat proyek.
-
Di Nama proyek, masukkan nama untuk proyek pembangunan ini.
-
Di Citra lingkungan, pilih Citra terkelola. Untuk Sistem operasi, pilih Ubuntu.
-
Untuk Waktu aktif, pilih Standar. Untuk Gambar, pilih aws/codebuild /standard:5.0.
-
Untuk Peran layanan, pilih Peran layanan baru.
catatan
Catat nama peran CodeBuild layanan Anda. Anda akan memerlukan nama peran untuk langkah terakhir dalam tutorial ini.
-
Pada Buildspec, untuk Spesifikasi membangun, pilih Sisipkan perintah membangun. Pilih Beralih ke editor, dan tempel berikut ini di bawah perintah Build. Di buildspec, variabel pelanggan
$CUSTOM_VAR1akan digunakan untuk menampilkan variabel pipeline di log build. Anda akan membuat variabel$CUSTOM_VAR1output sebagai variabel lingkungan pada langkah berikut.version: 0.2 #env: #variables: # key: "value" # key: "value" #parameter-store: # key: "value" # key: "value" #git-credential-helper: yes phases: install: #If you use the Ubuntu standard image 2.0 or later, you must specify runtime-versions. #If you specify runtime-versions and use an image other than Ubuntu standard image 2.0, the build fails. runtime-versions: nodejs: 12 #commands: # - command # - command #pre_build: #commands: # - command # - command build: commands: - echo $CUSTOM_VAR1 #post_build: #commands: # - command # - command artifacts: files: - '*' # - location name: $(date +%Y-%m-%d) #discard-paths: yes #base-directory: location #cache: #paths: # - paths -
Pilih Lanjutkan ke CodePipeline. Ini kembali ke CodePipeline konsol dan membuat CodeBuild proyek yang menggunakan perintah build Anda untuk konfigurasi. Proyek build menggunakan peran layanan untuk mengelola Layanan AWS izin. Langkah ini mungkin memakan waktu beberapa menit.
-
Di bawah Vari abel lingkungan - opsional , untuk membuat variabel lingkungan sebagai variabel input untuk tindakan build yang akan diselesaikan oleh variabel tingkat pipa, pilih Tambahkan variabel lingkungan. Ini akan membuat variabel yang ditentukan dalam buildspec sebagai.
$CUSTOM_VAR1Di Nama, masukkanCUSTOM_VAR1. Dalam Value (Nilai), masukkan#{variables.timeout}. Di Jenis, pilihPlaintext.#{variables.timeout}Nilai untuk variabel lingkungan didasarkan pada namespace variabel tingkat pipelinevariablesdan variabel tingkat pipa yangtimeoutdibuat untuk pipeline pada langkah 7. -
Pilih Berikutnya.
-
-
Pada Langkah 5: Tambahkan tahap pengujian, pilih Lewati tahap pengujian, lalu terima pesan peringatan dengan memilih Le wati lagi.
Pilih Berikutnya.
-
Pada halaman Langkah 6: Tambahkan tahap penerapan, pilih Lewati tahap pener apan, lalu terima pesan peringatan dengan memilih Le wati lagi. Pilih Berikutnya.
-
Pada Langkah 7: Tinjau, pilih Buat pipeline.
Langkah 2: Lepaskan perubahan dan lihat log
-
Setelah pipeline berjalan dengan sukses, pada tahap pembuatan yang berhasil, pilih Lihat detail.
Pada halaman detail, pilih tab Log. Lihat output CodeBuild build. Perintah menampilkan nilai variabel yang dimasukkan.
-
Di navigasi sebelah kiri, pilih History.
Pilih eksekusi terbaru, lalu pilih tab Variables. Lihat nilai terselesaikan untuk variabel pipeline.