Resource: สร้าง
บิลด์เดียวสำหรับแบ็กเอนด์ที่แท็กอ้างอิงและช่วงเวลาของ Codebase ที่เจาะจง สรุปทรัพยากรหลายรายการ ซึ่งรวมถึงอิมเมจคอนเทนเนอร์ Artifact Registry, การเรียกใช้ Cloud Build ที่สร้างอิมเมจ และการแก้ไข Cloud Run ที่ใช้อิมเมจนั้น
การแสดง JSON |
---|
{ "name": string, "displayName": string, "state": enum ( |
ช่อง | |
---|---|
name |
ตัวระบุ ชื่อทรัพยากรของบิลด์ รูปแบบ:
|
displayName |
ไม่บังคับ ชื่อที่มนุษย์อ่านได้ จำนวนอักขระสูงสุด 63 ตัว |
state |
เอาต์พุตเท่านั้น สถานะของบิลด์ |
error |
เอาต์พุตเท่านั้น สถานะและข้อความแสดงข้อผิดพลาด (ที่มนุษย์อ่านได้) สำหรับบิลด์ หากอยู่ในสถานะ |
environment |
เอาต์พุตเท่านั้น ชื่อสภาพแวดล้อมของแบ็กเอนด์เมื่อสร้างบิลด์นี้ |
config |
ไม่บังคับ การกำหนดค่าเพิ่มเติมของบริการ |
image |
เอาต์พุตเท่านั้น URI ของอิมเมจคอนเทนเนอร์ Artifact Registry ที่ใช้โดย Cloud Run |
source |
ต้องระบุ เปลี่ยนแปลงไม่ได้ แหล่งที่มาของบิลด์ |
buildLogsUri |
เอาต์พุตเท่านั้น ตำแหน่งของบันทึกของ Cloud Build สำหรับกระบวนการบิลด์ |
reconciling |
เอาต์พุตเท่านั้น ฟิลด์ที่หากเป็น "จริง" แสดงว่าบิลด์มี LRO ต่อเนื่อง |
createTime |
เอาต์พุตเท่านั้น เวลาที่สร้างบิลด์ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
updateTime |
เอาต์พุตเท่านั้น เวลาที่อัปเดตบิลด์ครั้งล่าสุด การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
deleteTime |
เอาต์พุตเท่านั้น เวลาที่ลบบิลด์ การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
labels |
ไม่บังคับ แมปค่าคีย์ที่ไม่มีโครงสร้างซึ่งใช้เพื่อจัดระเบียบและจัดหมวดหมู่ออบเจ็กต์ได้ ออบเจ็กต์ที่มีรายการคู่ |
annotations |
ไม่บังคับ แมปค่าคีย์แบบไม่มีโครงสร้างที่อาจกำหนดโดยเครื่องมือภายนอกเพื่อจัดเก็บและข้อมูลเมตาที่กำหนดเอง สืบค้นไม่ได้และควรเก็บไว้เมื่อแก้ไขออบเจ็กต์ ออบเจ็กต์ที่มีรายการคู่ |
uid |
เอาต์พุตเท่านั้น ตัวระบุที่ไม่ซ้ำกันซึ่งกำหนดโดยระบบ |
etag |
เอาต์พุตเท่านั้น การตรวจสอบข้อผิดพลาดที่ประมวลผลโดยเซิร์ฟเวอร์โดยอิงตามค่าอื่นๆ อาจส่งเมื่อมีการอัปเดตหรือลบเพื่อดูแลให้ทรัพยากรที่คาดหวังทำงานได้ |
รัฐ
สถานะของบิลด์
Enum | |
---|---|
STATE_UNSPECIFIED |
บิลด์อยู่ในสถานะที่ไม่รู้จัก |
BUILDING |
งานสร้างกำลังสร้าง |
BUILT |
การสร้างเสร็จสมบูรณ์และกำลังรอขั้นตอนถัดไป การดำเนินการนี้อาจย้ายไปยัง "การทำให้ใช้งานได้" เมื่อโฮสติ้งแอปเริ่มตั้งค่าโครงสร้างพื้นฐาน |
DEPLOYING |
กำลังตั้งค่าโครงสร้างพื้นฐานสำหรับบิลด์นี้ |
READY |
โครงสร้างพื้นฐานสำหรับบิลด์นี้พร้อมแล้ว บิลด์อาจแสดงหรือไม่ให้บริการรับส่งข้อมูล โปรดดู Backend.traffic สำหรับสถานะปัจจุบันของ หรือ Backend.traffic_statuses สำหรับสถานะที่ต้องการ |
FAILED |
การสร้างล้มเหลว |
การกำหนดค่า
การกำหนดค่าเพิ่มเติมของแบ็กเอนด์สำหรับบิลด์นี้
การแสดง JSON |
---|
{
"runConfig": {
object ( |
ช่อง | |
---|---|
runConfig |
ไม่บังคับ การกำหนดค่าเพิ่มเติมของ Cloud Run |
กำหนดค่า
การกำหนดค่าเพิ่มเติมที่จะนำไปใช้กับ Cloud Run service
การแสดง JSON |
---|
{ "cpu": number, "memoryMib": integer, "concurrency": integer, "maxInstances": integer, "minInstances": integer } |
ช่อง | |
---|---|
cpu |
ไม่บังคับ จำนวน CPU ที่ใช้สำหรับแต่ละอินสแตนซ์ที่แสดงผล โดยค่าเริ่มต้น CPU จะมีค่าเริ่มต้นเป็น 1.0 ของ Cloud Run คุณสามารถตั้ง CPU เป็นค่า 1, 2, 4, 6 หรือ 8 CPU และสำหรับ CPU น้อยกว่า 1 ค่าได้ โดยค่าตั้งแต่ 0.08 ไปจนถึงน้อยกว่า 1.00 และเพิ่มทีละ 0.01 หากกำหนดค่าน้อยกว่า 1 CPU คุณจะต้องตั้งค่าการเกิดขึ้นพร้อมกันเป็น 1 และระบบจะจัดสรร CPU ในระหว่างการประมวลผลคำขอเท่านั้น การเพิ่มขีดจำกัด CPU อาจทำให้ต้องเพิ่มขีดจำกัดของหน่วยความจำ ดังนี้
|
memoryMib |
ไม่บังคับ จำนวนหน่วยความจำที่จัดสรรสำหรับแต่ละอินสแตนซ์ที่แสดงผลใน MiB โดยค่าเริ่มต้น หน่วยความจำจะใช้ค่าเริ่มต้นของ Cloud Run ซึ่งมีการจัดสรรหน่วยความจำ 512 MiB คุณสามารถกำหนดค่าหน่วยความจำเป็นค่าจำนวนเต็มระหว่าง 128 ถึง 32768 การเพิ่มขีดจำกัดหน่วยความจำอาจทำให้ขีดจำกัด CPU เพิ่มขึ้น:
|
concurrency |
ไม่บังคับ จำนวนคำขอสูงสุดที่อินสแตนซ์ Cloud Run แต่ละรายการรับได้ โดยค่าเริ่มต้น อินสแตนซ์แต่ละรายการจะรับคำขอเริ่มต้นของ Cloud Run ได้พร้อมกันสูงสุด 80 รายการ คุณสามารถตั้งค่าการเกิดขึ้นพร้อมกันเป็นจำนวนเต็มใดก็ได้ที่ไม่เกิน 1,000 |
maxInstances |
ไม่บังคับ จำนวนอินสแตนซ์ Cloud Run ที่จะรักษาไว้สูงสุดสำหรับการแก้ไขแต่ละครั้ง โดยค่าเริ่มต้น Cloud Run แต่ละรายการ |
minInstances |
ไม่บังคับ จำนวนอินสแตนซ์ Cloud Run ที่จะคงไว้น้อยที่สุดสำหรับบริการ Cloud Run แต่ละรายการ ไม่มีจำนวนขั้นต่ำโดยค่าเริ่มต้น แม้ว่าบริการจะแยกการรับส่งข้อมูลในหลายการแก้ไข แต่จำนวนอินสแตนซ์ทั้งหมดของบริการจะถูกจำกัดไว้ที่ค่านี้ |
BuildSource
แหล่งที่มาของบิลด์
การแสดง JSON |
---|
{ // Union field |
ช่อง | |
---|---|
ช่องการรวม source แหล่งที่มาของอินพุตสำหรับบิลด์ โดยปกติแล้วจะอ้างอิงคอมมิตในที่เก็บต้นทาง อาจอ้างอิงอิมเมจคอนเทนเนอร์ด้วย source ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้ |
|
codebase |
แหล่งที่มาของโค้ดเบส |
container |
แหล่งที่มาของอิมเมจคอนเทนเนอร์ Artifact Registry |
CodebaseSource
แหล่งที่มาของโค้ดเบสซึ่งแสดงสถานะของโค้ดเบสที่จะสร้างบิลด์
การแสดง JSON |
---|
{ "displayName": string, "hash": string, "commitMessage": string, "uri": string, "author": { object ( |
ช่อง | |
---|---|
displayName |
เอาต์พุตเท่านั้น ชื่อที่มนุษย์เข้าใจได้ง่ายสำหรับฐานของโค้ดนี้เมื่อแสดงบิลด์ เราใช้อักขระ 8 ตัวแรกของแฮช SHA-1 สำหรับ GitHub.com |
hash |
เอาต์พุตเท่านั้น แฮช SHA-1 แบบเต็มของคอมมิต Git ถ้ามี |
commitMessage |
เอาต์พุตเท่านั้น ข้อความการเปลี่ยนแปลงฐานของโค้ด |
uri |
เอาต์พุตเท่านั้น URI ที่ลิงก์ไปยังฐานของโค้ดในเว็บไซต์ของผู้ให้บริการโฮสติ้ง อาจไม่ถูกต้องหากมีการใช้คอมมิตซ้ำหรือถูกบังคับให้ออกจากที่เก็บที่ลิงก์แล้ว |
author |
เอาต์พุตเท่านั้น ผู้เขียนอยู่ในข้อมูลเมตาของการเปลี่ยนแปลงการควบคุมเวอร์ชัน |
commitTime |
เอาต์พุตเท่านั้น เวลาที่ทำการเปลี่ยนแปลง การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: |
ช่องการรวม
|
|
branch |
Branch ในฐานของโค้ดที่จะสร้าง โดยใช้คอมมิตล่าสุด |
commit |
คอมมิตในฐานของโค้ดที่จะสร้าง |
UserMetadata
ข้อมูลเมตาการควบคุมเวอร์ชันสำหรับผู้ใช้ที่เชื่อมโยงกับฐานของโค้ดที่แก้ไขแล้ว ปัจจุบันจะถือว่าเป็นผู้ใช้ Git
การแสดง JSON |
---|
{ "displayName": string, "email": string, "imageUri": string } |
ช่อง | |
---|---|
displayName |
เอาต์พุตเท่านั้น "ชื่อ" ใน git.config ของผู้ใช้ Git ต้องใช้โดย Git |
email |
เอาต์พุตเท่านั้น "อีเมล" ใน git.config ของผู้ใช้ Git หากมี |
imageUri |
เอาต์พุตเท่านั้น URI ของไฟล์ภาพที่เชื่อมโยงกับบัญชีของผู้ใช้ในผู้ให้บริการควบคุมแหล่งที่มาภายนอก หากมี |
แหล่งที่มาของคอนเทนเนอร์
URI ของอิมเมจคอนเทนเนอร์ Artifact Registry เพื่อใช้เป็นแหล่งที่มาของบิลด์
การแสดง JSON |
---|
{ "image": string } |
ช่อง | |
---|---|
image |
ต้องระบุ URI ที่แสดงถึงคอนเทนเนอร์ที่แบ็กเอนด์จะใช้ |
เมธอด |
|
---|---|
|
สร้างบิลด์ใหม่สำหรับแบ็กเอนด์ |
|
ลบบิลด์เดียว |
|
รับข้อมูลเกี่ยวกับบิลด์ |
|
แสดงรายการบิลด์ในโปรเจ็กต์ ตำแหน่ง และแบ็กเอนด์ที่ระบุ |