View a markdown version of this page

DeploymentWindow - AWS CodePipeline

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

DeploymentWindow

Saat Anda membuat kondisi, Anda dapat menambahkan DeploymentWindow aturan. Bagian ini menyediakan referensi untuk parameter aturan. Untuk informasi lebih lanjut tentang aturan dan ketentuan, lihatBagaimana kondisi panggung bekerja?.

Jenis aturan

  • Kategori: Rule

  • Pemilik: AWS

  • Penyedia: DeploymentWindow

  • Versi: 1

Parameter konfigurasi

Cron

Wajib: Ya

Ekspresi yang mendefinisikan hari dan waktu ketika penerapan akan diizinkan. Ekspresi Cron terdiri dari 6 bidang wajib dan satu bidang opsional yang dipisahkan oleh spasi putih. Bidang ekspresi cron memungkinkan Anda untuk menentukan pola jadwal dengan ekspresi cron sebagai berikut.

Nama bidang Nilai yang diizinkan Karakter khusus yang diizinkan
Detik N/A *
Menit 0-59 , - * /
Jam 0-23 , - * /
Day-of-month 1-31 , - * ? / L W
Bulan 1-12 atau JAN-DEC , - * /
Day-of-Week 1-7 atau SUN-SAT , - *? /L #
Tahun (Opsional) kosong, 1970-2199 , - * /
  • Karakter '*' digunakan untuk menentukan semua nilai. Misalnya, “*” di bidang menit berarti “setiap menit”.

  • Yang '?' karakter diperbolehkan untuk bidang hari dalam bulan dan hari dalam minggu. Ini digunakan untuk menentukan 'tidak ada nilai spesifik'. Ini berguna ketika Anda perlu menentukan sesuatu di salah satu dari dua bidang, tetapi tidak yang lain.

  • Karakter '-' digunakan untuk menentukan rentang. Misalnya, “10-12" di bidang jam berarti “jam 10, 11 dan 12".

  • Karakter ',' digunakan untuk menentukan nilai tambahan. Misalnya “MON, WED, FRI” di bidang hari dalam minggu berarti “hari Senin, Rabu, dan Jumat”.

  • Karakter '/' digunakan untuk menentukan kenaikan. Misalnya "0/15" di bidang detik berarti “detik 0, 15, 30, dan 45". Dan "5/15" di bidang detik berarti “detik 5, 20, 35, dan 50". Menentukan '*' sebelum '/' setara dengan menentukan 0 adalah nilai untuk memulai.

  • Karakter 'L' diperbolehkan untuk bidang hari dalam bulan dan hari dalam minggu. Karakter ini singkatan dari “terakhir”, tetapi memiliki arti yang berbeda di masing-masing dari dua bidang. Misalnya, nilai “L” di bidang hari-bulan berarti “hari terakhir bulan” - hari 31 untuk Januari, hari 28 untuk Februari pada tahun non-kabisat. Jika digunakan dalam bidang hari dalam minggu dengan sendirinya, itu berarti “7" atau “SAT”. Tetapi jika digunakan di bidang hari dalam minggu setelah nilai lain, itu berarti “<specified_day>hari terakhir bulan” - misalnya “6L” berarti “Jumat terakhir bulan itu”. Anda juga dapat menentukan offset dari hari terakhir bulan tersebut, seperti "L-3" yang berarti hari ketiga hingga terakhir bulan kalender.

  • Karakter 'W' diperbolehkan untuk bidang hari dalam bulan. Karakter ini digunakan untuk menentukan hari kerja (Monday-Friday) terdekat dengan hari yang diberikan. Sebagai contoh, jika Anda menentukan “15W” sebagai nilai untuk bidang hari-dalam bulan, artinya adalah: “hari kerja terdekat dengan tanggal 15 bulan”. Jadi jika tanggal 15 adalah hari Sabtu, pemicunya akan menyala pada hari Jumat tanggal 14. Jika tanggal 15 adalah hari Minggu, pemicunya akan menyala pada hari Senin tanggal 16. Jika tanggal 15 adalah hari Selasa, maka akan menyala pada hari Selasa tanggal 15.

  • Karakter 'L' dan 'W' juga dapat digabungkan untuk ekspresi hari dalam bulan untuk menghasilkan 'LW', yang diterjemahkan menjadi “hari kerja terakhir dalam sebulan”.

  • Karakter '#' diperbolehkan untuk bidang hari dalam minggu. Karakter ini digunakan untuk menentukan <specified_day>hari “ke-n” dalam sebulan. Misalnya, nilai “6 #3" di bidang hari dalam minggu berarti hari Jumat ketiga dalam sebulan (hari 6 = Jumat dan "#3" = hari ke-3 dalam sebulan).

  • Karakter hukum dan nama bulan dan hari dalam seminggu tidak peka huruf besar/kecil.

TimeZone

Wajib: Tidak

Zona waktu untuk jendela penerapan. Ekspresi reguler cocok dengan pola dalam format berikut:

  • Region/City format. Nilai cocok dengan zona waktu dalam format Region/City atau Region/City _City. Misalnya, America/New_York atau Europe/Berlin.

  • Format UTC. Nilai cocok dengan string UTC secara opsional diikuti oleh offset dalam format + HH:MM atau -HH:MM. Sebagai contoh, UTC, UTC+05:30, atau UTC-03:00. Ini adalah format default jika parameter tidak diatur sebaliknya.

  • Format singkatan. Nilai sesuai dengan singkatan 3 hingga 5 karakter untuk zona waktu. Misalnya, EST atau IST.

    Untuk tabel nilai TimeZone ID yang valid, lihat https://docs.oracle.com/middleware/1221/wcs/tag-ref/MISC/TimeZones.html. Perhatikan bahwa singkatan tertentu adalah singkatan duplikat, seperti CST yang bisa berarti Waktu Standar Tengah (Central Standard Time), Waktu Standar Tiongkok (China Standard Time), dan Waktu Standar Kuba (Cuba Standard Time).

Contoh konfigurasi aturan

YAML
- name: MyDeploymentRule ruleTypeId: category: Rule owner: AWS provider: DeploymentWindow version: '1' configuration: Cron: 0 0 9-17 ? * MON-FRI * TimeZone: PST inputArtifacts: [] region: us-east-1
JSON
[ { "name": "MyDeploymentRule", "ruleTypeId": { "category": "Rule", "owner": "AWS", "provider": "DeploymentWindow", "version": "1" }, "configuration": { "Cron": "0 0 9-17 ? * MON-FRI *", "TimeZone": "PST" }, "inputArtifacts": [], "region": "us-east-1" } ]

Sumber daya terkait berikut dapat membantu Anda saat Anda bekerja dengan aturan ini.