การอ้างอิงบรรทัดคําสั่ง

bazel [<startup options>] <command> [<args>]
หรือ
bazel [<startup options>] <command> [<args>] -- [<target patterns>]
ดูไวยากรณ์ของรูปแบบเป้าหมายได้ในคู่มือผู้ใช้

ไวยากรณ์ของตัวเลือก

ส่งผ่านตัวเลือกไปยัง Bazel ได้หลายวิธี ตัวเลือกที่ต้องใช้ค่าจะต้องส่งผ่านเครื่องหมายเท่ากับหรือการเว้นวรรคอย่างใดอย่างหนึ่ง ดังนี้

--<option>=<value>
--<option> <value>
ตัวเลือกบางรายการจะมีรูปแบบย่อเดี่ยว 1 ตัว ซึ่งในกรณีนี้ รูปแบบแบบสั้นจะต้องส่งผ่านด้วยเครื่องหมายขีดเดียวและเว้นวรรค
-<short_form> <value>

ตัวเลือกบูลีนมีดังนี้

--<option>
--<option>=[true|yes|1]
และปิดใช้ดังนี้
--no<option>
--<option>=[false|no|0]

โดยปกติตัวเลือก Tristate จะตั้งค่าเป็นอัตโนมัติโดยค่าเริ่มต้น และบังคับให้เปิดใช้ได้ดังนี้

--<option>=[true|yes|1]
หรือบังคับให้ปิดใช้โดยทําดังนี้
--no<option>
--<option>=[false|no|0]

คำสั่ง

analyze-profile วิเคราะห์ข้อมูลโปรไฟล์ของบิวด์
aquery วิเคราะห์เป้าหมายที่ระบุและค้นหากราฟการทํางาน
build สร้างเป้าหมายที่ระบุ
canonicalize-flags ระบุรายการตัวเลือก Bazel
clean นําไฟล์เอาต์พุตออกและหยุดเซิร์ฟเวอร์ (ไม่บังคับ)
coverage สร้างรายงานการครอบคลุมของโค้ดสําหรับเป้าหมายการทดสอบที่ระบุ
cquery โหลด วิเคราะห์ และค้นหาเป้าหมายที่ระบุด้วยการกําหนดค่า
dump ลบสถานะภายในของกระบวนการเซิร์ฟเวอร์ Bazel
fetch ดึงข้อมูลที่เก็บภายนอกซึ่งเป็นข้อกําหนดเบื้องต้นสําหรับเป้าหมาย
help คําสั่งพิมพ์จะช่วยเกี่ยวกับคําสั่งหรือดัชนีได้
info แสดงข้อมูลรันไทม์เกี่ยวกับเซิร์ฟเวอร์ Bazel
license พิมพ์ใบอนุญาตของซอฟต์แวร์นี้
mobile-install เป้าหมายการติดตั้งไปยังอุปกรณ์เคลื่อนที่
modquery สืบค้นกราฟ Dependency ภายนอกของ Bzlmod
print_action พิมพ์อาร์กิวเมนต์บรรทัดคําสั่งสําหรับการรวบรวมไฟล์
query ดําเนินการค้นหากราฟการพึ่งพา
run เรียกใช้เป้าหมายที่ระบุ
shutdown หยุดเซิร์ฟเวอร์ Bazel
sync ซิงค์ที่เก็บทั้งหมดที่ระบุในไฟล์พื้นที่ทํางาน
test สร้างและเรียกใช้เป้าหมายการทดสอบที่ระบุ
version พิมพ์ข้อมูลเวอร์ชันสําหรับ Bazel

ตัวเลือกการเริ่มต้น

ตัวเลือกที่ปรากฏก่อนคําสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์มีดังนี้
ค่าเริ่มต้น --[no]autodetect_server_javabase: "จริง"
เมื่อผ่าน --noautodetect_server_javabase แล้ว Bazel จะไม่กลับไปใช้ JDK ในเครื่องเพื่อเรียกใช้เซิร์ฟเวอร์ Bazel แล้วออกจากการทํางานแทน
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --[no]batch: "false"
หากตั้งค่าไว้ Bazel จะทํางานเป็นแค่กระบวนการของไคลเอ็นต์โดยไม่มีเซิร์ฟเวอร์ แทนในโหมดของไคลเอ็นต์/เซิร์ฟเวอร์มาตรฐาน การดําเนินการนี้เลิกใช้งานแล้วและจะถูกนําออก โปรดปิดเซิร์ฟเวอร์อย่างชัดแจ้งหากคุณต้องการหลีกเลี่ยงเซิร์ฟเวอร์ที่เหลืออยู่
แท็ก: loses_incremental_state, bazel_internal_configuration, deprecated
ค่าเริ่มต้น --[no]batch_cpu_scheduling: "false"
เฉพาะ Linux เท่านั้น ใช้การตั้งเวลา CPU "เป็นกลุ่ม" สําหรับ Blaze นโยบายนี้เป็นประโยชน์สําหรับภาระงานที่ไม่มีการโต้ตอบ แต่ไม่ต้องการลดคุณค่าลง ดู "man 2 sched_setscheduler" หากเป็น "เท็จ" Bazel จะไม่เรียกใช้ระบบ
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --bazelrc=<path>: ดูรายละเอียด
ตําแหน่งที่ตั้งของไฟล์ .bazelrc ของผู้ใช้ที่มีค่าเริ่มต้นเป็นตัวเลือก Bazel /dev/null ระบุว่าระบบจะไม่สนใจ `--bazelrc`ที่เหลือทั้งหมดซึ่งมีประโยชน์ต่อการค้นหาไฟล์ rc ของผู้ใช้ เช่น ในรุ่นที่เผยแพร่ ตัวเลือกนี้สามารถระบุได้หลายครั้ง เช่น จะอ่าน `--bazelrc=x.rc --bazelrc=y.rc --bazelrc=/dev/null --bazelrc=z.rc`, 1) x.rc และ y.rc ก็ได้ 2) z.rc จะถูกละเว้นเนื่องจาก /dev/null ก่อนหน้า หากไม่ระบุ Bazel จะใช้ไฟล์ .bazelrc ไฟล์แรกที่พบในสองตําแหน่งต่อไปนี้ ไดเรกทอรีพื้นที่ทํางาน และไดเรกทอรีหลักของผู้ใช้ หมายเหตุ: ตัวเลือกบรรทัดคําสั่งจะแทนที่ตัวเลือกใดก็ได้ใน bazelrc เสมอ
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]block_for_lock: "จริง"
เมื่อผ่าน --noblock_for_lock แล้ว Bazel จะไม่รอให้คําสั่งที่ทํางานอยู่ทํางานเสร็จ แต่ออกจากการดําเนินการทันที
แท็ก: eagerness_to_exit
ค่าเริ่มต้น --[no]client_debug: "false"
หากเป็น "จริง" ให้บันทึกข้อมูลการแก้ไขข้อบกพร่องจากไคลเอ็นต์ไปที่เครื่องมือเชื่อมต่อ การเปลี่ยนตัวเลือกนี้จะไม่ทําให้เซิร์ฟเวอร์รีสตาร์ท
แท็ก: affects_outputs, bazel_monitoring
ค่าเริ่มต้น --connect_timeout_secs=<an integer>: "30"
ระยะเวลาที่ไคลเอ็นต์รอเพื่อพยายามเชื่อมต่อกับเซิร์ฟเวอร์แต่ละครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]expand_configs_in_place: "จริง"
เปลี่ยนการขยายแฟล็ก --config ให้เสร็จเรียบร้อยแทนการขยายจุดคงที่ระหว่างตัวเลือก Rc ปกติและตัวเลือกที่ระบุโดยบรรทัดคําสั่ง
แท็ก: no_op, deprecated
ค่าเริ่มต้น --failure_detail_out=<path>: ดูรายละเอียด
หากตั้งค่าไว้ ให้ระบุตําแหน่งเพื่อเขียน protobuf ของ failed_detail หากเซิร์ฟเวอร์พบปัญหาการทํางานล้มเหลวและไม่สามารถรายงานผ่าน gRPC ได้ตามปกติ ไม่เช่นนั้น ตําแหน่งจะเป็น ${OUTPUT_BASE}/failure_detail.rawproto
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --[no]home_rc: "จริง"
มองหาไฟล์ bazelrc ที่บ้านที่ $HOME/.bazelrc หรือไม่
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]idle_server_tasks: "จริง"
เรียกใช้ System.gc() เมื่อเซิร์ฟเวอร์ไม่มีการใช้งาน
แท็ก: loses_incremental_state, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]ignore_all_rc_files: "false"
ปิดใช้ไฟล์ rc ทั้งหมดไม่ว่าการตั้งค่าแฟล็กการแก้ไข RC อื่นๆ จะเป็นค่าใดก็ตาม แม้ว่าการตั้งค่าเหล่านี้จะปรากฏในรายการตัวเลือกการเริ่มต้นก็ตาม
แท็ก: changes_inputs
ค่าเริ่มต้น--io_nice_level={-1,0,1,2,3,4,5,6,7}: "-1"
เฉพาะใน Linux ตั้งค่าระดับจาก 0-7 สําหรับการตั้งเวลา IO ที่ดีที่สุดโดยใช้การเรียกระบบ sys_ioprio_set 0 คือลําดับความสําคัญสูงสุด 7 คือต่ําสุด เครื่องจัดตารางเวลาที่คาดไว้จะมีลําดับได้ไม่เกิน 4 หากตั้งค่าเป็นค่าลบ Bazel จะไม่เรียกใช้ระบบ
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น--local_startup_timeout_secs=<an integer>: "120"
ระยะเวลาสูงสุดที่ไคลเอ็นต์จะรอเชื่อมต่อกับเซิร์ฟเวอร์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --macos_qos_class=<a string>: "ค่าเริ่มต้น"
ตั้งค่าคลาสบริการ QoS ของเซิร์ฟเวอร์ Bazel เมื่อเรียกใช้บน macOS แฟล็กนี้ไม่มีผลต่อแพลตฟอร์มอื่นๆ ทั้งหมด แต่ได้รับการสนับสนุนให้สามารถแชร์ไฟล์ RC ระหว่างแพลตฟอร์มเหล่านี้ได้โดยไม่มีการเปลี่ยนแปลง ค่าที่เป็นไปได้ ได้แก่ การโต้ตอบของผู้ใช้ เริ่มต้นโดยผู้ใช้ ยูทิลิตี และพื้นหลัง
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น--max_idle_secs=<integer>: "10800"
จํานวนวินาทีที่เซิร์ฟเวอร์บิลด์จะรอหรือไม่ใช้งานได้ก่อนที่จะปิด ศูนย์หมายความว่าเซิร์ฟเวอร์จะไม่ปิดระบบอีก ซึ่งอ่านได้เฉพาะเมื่อเริ่มต้นเซิร์ฟเวอร์เท่านั้น การเปลี่ยนตัวเลือกนี้จะไม่ทําให้เซิร์ฟเวอร์รีสตาร์ท
แท็ก: eagerness_to_exit, loses_incremental_state
ค่าเริ่มต้น --output_base=<path>: ดูรายละเอียด
หากตั้งค่าไว้ ให้ระบุตําแหน่งเอาต์พุตที่จะเขียนเอาต์พุตของบิวด์ทั้งหมด ไม่เช่นนั้น ตําแหน่งจะเป็น ${OUTPUT_ROOT}/_blaze_${USER}/${MD5_OF_WORKSPACE_ROOT} หมายเหตุ: หากคุณระบุตัวเลือกอื่นตั้งแต่การเรียกใช้หนึ่งไปยังการเรียกใช้ Bazel ถัดไปสําหรับค่านี้ หมายความว่าคุณจะเริ่มต้นเซิร์ฟเวอร์ Bazel ใหม่เพิ่มเติม Bazel เริ่มต้นเซิร์ฟเวอร์ 1 เซิร์ฟเวอร์ต่อฐานเอาต์พุตที่ระบุ โดยทั่วไปจะมีฐานเอาต์พุต 1 ฐานต่อพื้นที่ทํางาน แต่ด้วยตัวเลือกนี้ คุณจะมีฐานเอาต์พุตหลายรายการต่อพื้นที่ทํางาน จึงเรียกใช้บิลด์หลายรายการสําหรับไคลเอ็นต์เครื่องเดียวกันพร้อมกัน ดู "bazel help down" เกี่ยวกับวิธีการปิดเซิร์ฟเวอร์ Bazel
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --output_user_root=<path>: ดูรายละเอียด
ไดเรกทอรีเฉพาะผู้ใช้ที่ระบุที่ด้านล่างซึ่งมีเอาต์พุตของบิวด์ทั้งหมดที่เขียนอยู่ โดยค่าเริ่มต้นแล้วจะเป็นฟังก์ชันของ $USER แต่การระบุค่าคงที่ของบิวด์จะสร้างการแชร์ระหว่างผู้ใช้ที่ทํางานร่วมกันได้
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --[no]preemptible: "false"
หากเป็น "จริง" คุณจะขัดจังหวะคําสั่งชั่วคราวได้หากเริ่มใช้คําสั่งอื่น
แท็ก: eagerness_to_exit
ค่าเริ่มต้น --server_jvm_out=<path>: ดูรายละเอียด
ตําแหน่งที่จะเขียนเอาต์พุต JVM ของเซิร์ฟเวอร์ หากไม่ได้ตั้งค่า ค่าเริ่มต้นจะเป็นตําแหน่งที่ตั้งในoutput_base
แท็ก: affects_outputs, loses_incremental_state
ค่าเริ่มต้น --[no]shutdown_on_low_sys_mem: "false"
หากตั้งค่า max_idle_secs และเซิร์ฟเวอร์บิวด์ไม่ได้ใช้งานเป็นระยะเวลาหนึ่ง ให้ปิดเซิร์ฟเวอร์เมื่อระบบมี RAM ว่างต่ํา Linux เท่านั้น
แท็ก: eagerness_to_exit, loses_incremental_state
ค่าเริ่มต้น --[no]system_rc: "จริง"
พิจารณาว่าจะหา Bazelrc ทั่วทั้งระบบหรือไม่ก็ได้
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]unlimit_coredumps: "false"
เพิ่มขีดจํากัดซอฟต์ Coredump เป็นขีดจํากัดสูงสุดเพื่อสร้าง Coredump ของเซิร์ฟเวอร์ (รวมถึง JVM) และไคลเอ็นต์ที่เป็นไปได้ภายใต้เงื่อนไขทั่วไป ติดธงนี้ใน bazelrc เพียงครั้งเดียวและลืมไปเลยเพื่อให้คุณเจอกับ Coredumps เมื่อพบเงื่อนไขที่ทริกเกอร์จริงๆ
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]watchfs: "false"
ถ้าเป็นจริง Bazel พยายามใช้บริการเฝ้าดูไฟล์ของระบบปฏิบัติการ สําหรับการเปลี่ยนแปลงในระบบแทนการสแกนทุกไฟล์เพื่อหาการเปลี่ยนแปลง
แท็ก: deprecated
หากเป็น "จริง" ระบบจะสร้างลิงก์สัญลักษณ์จริงใน Windows แทนการคัดลอกไฟล์ ต้องเปิดใช้งานโหมดนักพัฒนาซอฟต์แวร์ Windows และ Windows 10 เวอร์ชัน 1703 หรือใหม่กว่า
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]workspace_rc: "จริง"
มองหาไฟล์ bazelrc ใน $workspace/.bazelrc
แท็ก: changes_inputs
เบ็ดเตล็ดที่ไม่ได้จัดหมวดหมู่ไว้ ดังนี้
มีการใช้แบบสะสม --host_jvm_args=<jvm_arg> รายการ
ธงที่จะส่งต่อไปยัง JVM ที่ปฏิบัติการ Blaze
--host_jvm_debug
ตัวเลือกที่สะดวกในการเพิ่มแฟล็กการเริ่มต้นใช้งาน JVM เพิ่มเติม ซึ่งจะทําให้ JVM รอระหว่างเริ่มต้นระบบจนกว่าคุณจะเชื่อมต่อกับโปรแกรมแก้ไขข้อบกพร่องที่เป็นไปตามข้อกําหนดของ JDWP (เช่น Eclipse) กับพอร์ต 5005
ขยายเป็น
  --host_jvm_args=-Xdebug
  --host_jvm_args=-Xrunjdwp:transport=dt_socket,server=y,address=5005
ค่าเริ่มต้นของ--host_jvm_profile=<profiler_name>: ""
ความสะดวกในการเพิ่มแฟล็กเริ่มต้นใช้งาน JVM สําหรับเครื่องมือสร้างโปรไฟล์/โปรแกรมแก้ไขข้อบกพร่องโดยเฉพาะ Bazel มีรายการค่าที่รู้จักซึ่งแมปกับแฟล็กการเริ่มต้น JVM แบบฮาร์ดโค้ด ซึ่งอาจค้นหาเส้นทางฮาร์ดโค้ดสําหรับบางไฟล์
ค่าเริ่มต้นของ--server_javabase=<jvm path>: ""
เส้นทางไปยัง JVM ที่ใช้ดําเนินการ Bazel เอง

ตัวเลือกที่พบบ่อยสําหรับคําสั่งทั้งหมด

ตัวเลือกที่ควบคุมการดําเนินการบิวด์:
ค่าเริ่มต้น--experimental_ui_max_stdouterr_bytes=<an integer in (-1)-1073741819 range>: "1048576"
ขนาดสูงสุดของไฟล์ stdout / stderr ที่จะพิมพ์ไปยังคอนโซล -1 หมายความว่าไม่มีขีดจํากัด
แท็ก: execution
หากตั้งค่าเป็น "true" และ --incompatible_remote_symlink มีค่าเป็น "true" ด้วย ลิงก์สัญลักษณ์ในเอาต์พุตของการทํางานจะได้รับอนุญาตให้นํามาใช้
แท็ก: execution, incompatible_change
หากตั้งค่าเป็น "จริง" Bazel จะแสดงลิงก์สัญลักษณ์ในเอาต์พุตของการดําเนินการในโปรโตคอลการแคช/การสั่งการจากระยะไกล มิฉะนั้น ลิงก์สัญลักษณ์จะปรากฏและแทนไฟล์หรือไดเรกทอรี ดูรายละเอียดได้ที่ #6631
แท็ก: execution, incompatible_change
ตัวเลือกที่ให้ผู้ใช้กําหนดค่าเอาต์พุตที่ต้องการได้ ซึ่งมีผลต่อค่าที่มีอยู่แทนที่จะเป็นสิ่งที่มีอยู่
ค่าเริ่มต้น--bep_maximum_open_remote_upload_files=<an integer>: "-1"
จํานวนไฟล์สูงสุดที่อนุญาตเมื่ออัปโหลดอาร์ติแฟกต์ BEP
แท็ก: affects_outputs
--remote_download_minimal
ไม่ดาวน์โหลดเอาต์พุตบิวด์ระยะไกลไปยังเครื่อง แฟล็กนี้เป็นทางลัดสําหรับแฟล็ก ได้แก่ --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files และ --remote_download_outputs=minimal
ขยายเป็น:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

แท็ก: affects_outputs
ค่าเริ่มต้น --remote_download_outputs=<all, minimal or toplevel>: "ทั้งหมด"
หากตั้งค่าเป็น "ขั้นต่ํา" จะไม่ดาวน์โหลดเอาต์พุตบิวด์ระยะไกลไปยังเครื่องคอมพิวเตอร์ ยกเว้นเอาต์พุตที่จําเป็นสําหรับการกระทําภายใน หากตั้งค่าเป็น "ระดับบนสุด" จะทํางานเหมือน "น้อยที่สุด" ยกเว้นว่าแอปนั้นจะดาวน์โหลดเอาต์พุตของเป้าหมายระดับบนสุดไปยังเครื่องภายในด้วย ตัวเลือกทั้งสองสามารถลดเวลาบิลด์ได้อย่างมากหากแบนด์วิดท์ของเครือข่ายคือจุดคอขวด
แท็ก: affects_outputs
ให้สร้างลิงก์สัญลักษณ์แทนการดาวน์โหลดเอาต์พุตบิวด์ระยะไกลลงในเครื่อง เป้าหมายของลิงก์สัญลักษณ์สามารถระบุได้ในรูปแบบของสตริงเทมเพลต สตริงเทมเพลตนี้อาจมี {hash} และ {size_bytes} และขยายไปยังแฮชของออบเจ็กต์และขนาดเป็นไบต์ตามลําดับ ตัวอย่างเช่น ลิงก์สัญลักษณ์อาจชี้ไปยังระบบไฟล์ FUSE ที่โหลดออบเจ็กต์จาก CAS ตามคําขอ
แท็ก: affects_outputs
--remote_download_toplevel
ดาวน์โหลดเอาต์พุตระยะไกลของเป้าหมายระดับบนสุดไปยังเครื่องภายในเท่านั้น แฟล็กนี้เป็นทางลัดสําหรับแฟล็ก ได้แก่ --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files และ --remote_download_outputs=toplevel
ขยายเป็น
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

แท็ก: affects_outputs
มีการใช้แบบสะสม --repo_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมเพื่อให้ใช้ได้ในกฎของที่เก็บเท่านั้น โปรดทราบว่ากฎของที่เก็บจะดูสภาพแวดล้อมได้อย่างสมบูรณ์ แต่อย่างไรก็ตาม ข้อมูลการกําหนดค่าสามารถส่งไปยังที่เก็บผ่านทางตัวเลือกได้โดยไม่ทําให้กราฟการดําเนินการใช้งานไม่ได้
แท็ก: action_command_lines
ตัวเลือกที่มีผลต่อความเข้มงวดของการบังคับใช้อินพุตบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ การติดธงทําเครื่องหมาย ฯลฯ)
ค่าเริ่มต้น --[no]check_bzl_visibility: "จริง"
หากปิดใช้ ระบบจะลดระดับข้อผิดพลาดในการแสดงการโหลด .bzl ไว้เป็นคําเตือน
แท็ก: build_file_semantics
ตัวเลือกนี้จะส่งผลต่ออรรถศาสตร์ของ Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้ดังนี้
ค่าเริ่มต้น --[no]enable_bzlmod: "false"
หากค่าเป็น True ให้เปิดใช้ระบบการจัดการทรัพยากร Dependency ของ Bzlmod ซึ่งจะมีความสําคัญมากกว่า WORKSPACE ดูข้อมูลเพิ่มเติมที่ https://bazel.build/docs/bzlmod
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]experimental_action_resource_set: "จริง"
หากตั้งค่าเป็น "จริง" ctx.actions.run() และ ctx.actions.run_shell() จะยอมรับพารามิเตอร์ resource_set สําหรับการดําเนินการในเครื่อง มิเช่นนั้นจะมีค่าเริ่มต้นเป็น 250 MB สําหรับหน่วยความจําและ 1 CPU
แท็ก: execution, build_file_semantics, experimental
ค่าเริ่มต้น --[no]experimental_allow_tags_propagation: "false"
หากตั้งค่าเป็น "จริง" ระบบจะกระจายแท็กจากเป้าหมายไปยังข้อกําหนดการดําเนินการของการดําเนินการ มิเช่นนั้น แท็กจะได้รับการเผยแพร่ ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/8830
แท็ก: build_file_semantics, experimental
ค่าเริ่มต้น --[no]experimental_analysis_test_call: "จริง"
หากตั้งค่าเป็น "จริง" ระบบจะใช้การโทรแบบเนทีฟใน analysis_test
แท็ก: loading_and_analysis, build_file_semantics, experimental
ค่าเริ่มต้น --[no]experimental_bzl_visibility: "จริง"
หากเปิดใช้แล้ว ให้เพิ่มฟังก์ชัน "visibility()" ซึ่งไฟล์ .bzl อาจเรียกใช้ในระหว่างการประเมินระดับบนสุดเพื่อกําหนดระดับการเข้าถึงสําหรับวัตถุประสงค์ของคําสั่ง load()
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_cc_shared_library: "false"
หากตั้งค่าเป็น "จริง" แอตทริบิวต์กฎและวิธี Starlark API ที่จําเป็นสําหรับกฎ cc_shared_library จะพร้อมให้ใช้งาน
แท็ก: build_file_semantics, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_disable_external_package: "false"
หากตั้งค่าเป็น "จริง" //แพ็กเกจภายนอกที่สร้างโดยอัตโนมัติจะใช้งานไม่ได้อีกต่อไป Bazel จะยังคงแยกวิเคราะห์ไฟล์ "ภายนอก/BUILD" ไม่ได้ แต่ Glob ที่เข้าถึงภายนอก/ จากแพ็กเกจที่ไม่มีชื่อจะทํางานได้
แท็ก: loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]experimental_enable_android_migration_apis: "false"
หากตั้งค่าเป็น "จริง" ให้เปิดใช้ API ที่จําเป็นเพื่อรองรับการย้ายข้อมูล Android Starlark
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]experimental_enable_scl_dialect: "false"
หากตั้งค่าเป็น "จริง" ระบบอาจใช้ไฟล์ .scl ในคําสั่ง load()
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]experimental_get_fixed_configured_action_env: "false"
หากเปิดใช้ Action.env จะส่งกลับตัวแปรสภาพแวดล้อมคงที่ที่ระบุผ่านการกําหนดค่าฟีเจอร์ด้วย
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_google_legacy_api: "false"
หากตั้งค่าเป็น "จริง" จะแสดงชิ้นส่วนทดลองของ Starlark Build API จํานวนมากที่เกี่ยวข้องกับโค้ดเดิมของ Google
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_java_library_export: "false"
หากเปิดใช้ โมดูล experiment_java_library_export_do_not_use จะพร้อมใช้งาน
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]experimental_lazy_template_expansion: "จริง"
หากตั้งค่าเป็น "จริง" ctx.actions.expand_template() จะยอมรับพารามิเตอร์ TemplateDict สําหรับการประเมินค่าการแทนที่ที่หน่วงเวลา
แท็ก: execution, build_file_semantics, experimental
ค่าเริ่มต้น --[no]experimental_platforms_api: "false"
หากตั้งค่าเป็น "จริง" จะเป็นการเปิดใช้ Starlark API หลายรายการเกี่ยวกับแพลตฟอร์มที่เป็นประโยชน์ในการแก้ไขข้อบกพร่อง
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_repo_remote_exec: "false"
หากตั้งค่าเป็น "จริง" repository_rule จะได้รับความสามารถในการดําเนินการระยะไกลบางรายการ
แท็ก: build_file_semantics, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_sibling_repository_layout: "false"
หากตั้งค่าเป็น "จริง" ระบบจะปลูกฝังที่เก็บที่ไม่ใช่เวอร์ชันหลักในรูปแบบลิงก์ของที่เก็บหลักในรูทการดําเนินการ กล่าวคือ ที่เก็บทั้งหมดเป็นรายการย่อยโดยตรงของไดเรกทอรี $output_base/execution_root ซึ่งจะช่วยเพิ่มพื้นที่ว่าง $output_base/execution_root/__main__/external สําหรับไดเรกทอรี "ภายนอก" ระดับบนสุดจริง
แท็ก: action_command_lines, bazel_internal_configuration, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]incompatible_always_check_depset_elements: "จริง"
ตรวจสอบความถูกต้องขององค์ประกอบที่เพิ่มลงในองค์ประกอบในเครื่องมือสร้างทั้งหมด องค์ประกอบต่างๆ จะต้องเปลี่ยนแปลงไม่ได้ แต่ที่ผ่านมาตัวสร้างค่า Depset(direct=...) ลืมตรวจสอบ ใช้สตริงแทนรายการในองค์ประกอบชุดข้อมูล ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/10313
แท็ก: build_file_semantics, incompatible_change
เมื่อเป็นจริง Bazel จะไม่แสดงรายการจาก link_context.libraries_to_link อีกต่อไป แต่จะส่งการแสดงผลกลับแทน
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_starlark_host_transitions: "false"
หากตั้งค่าเป็น "จริง" แอตทริบิวต์ของกฎจะตั้งค่า "cfg = "host" ไม่ได้ กฎควรตั้งค่า "cfg = "exec"' แทน
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_target_provider_fields: "false"
หากตั้งค่าเป็น "จริง" ให้ปิดไม่ให้เข้าถึงผู้ให้บริการในออบเจ็กต์ "target" ผ่านไวยากรณ์ของช่อง โปรดใช้ไวยากรณ์คีย์ของผู้ให้บริการแทน ตัวอย่างเช่น ``.``
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_empty_glob: "false"
หากตั้งค่าเป็น "จริง" ค่าเริ่มต้นของอาร์กิวเมนต์ "allow_empty" ของ glob() จะเป็น "เท็จ"
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_legacy_javainfo: "จริง"
เลิกใช้งาน ไม่
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_struct_provider_syntax: "false"
หากตั้งค่าเป็น "จริง" ฟังก์ชันการติดตั้งใช้งานกฎอาจไม่แสดงผลโครงสร้าง แต่ต้องส่งรายการอินสแตนซ์ของผู้ให้บริการแทน
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_existing_rules_immutable_view: "จริง"
หากตั้งค่าเป็น true เนทีฟ Native_existing_rule และnative.existing_rules จะแสดงผลออบเจ็กต์การดูที่ไม่สามารถแก้ไขได้และเปลี่ยนแปลงตามคําสั่งที่เปลี่ยนแปลงไม่ได้
แท็ก: build_file_semantics, loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_fix_package_group_reporoot_syntax: "จริง"
ในแอตทริบิวต์ "packages" ของ package_group ให้เปลี่ยนความหมายของค่า "//..." เพื่ออ้างอิงถึงแพ็กเกจทั้งหมดในที่เก็บปัจจุบันแทนแพ็กเกจทั้งหมดในที่เก็บ คุณสามารถใช้ค่าพิเศษ "สาธารณะ" แทน "//..." เพื่อรับลักษณะการทํางานแบบเก่า การตั้งค่าสถานะนี้กําหนดว่าต้องเปิดใช้งาน --in_package_group_has_public_syntax ด้วย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_java_common_parameters: "จริง"
หากตั้งค่าเป็น "จริง" ระบบจะนําพารามิเตอร์output_jar และ host_javabase ใน pack_sources และ host_javabase ในคอมไพล์ออกทั้งหมด
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_new_actions_api: "จริง"
หากตั้งค่าเป็น "จริง" API สําหรับการดําเนินการจะใช้ได้เฉพาะกับ "ctx.actions" ซึ่งไม่ใช่ "ctx"
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_no_attr_license: "จริง"
หากตั้งค่าเป็น "จริง" จะเป็นการปิดใช้ฟังก์ชัน "attr.license"
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_no_implicit_file_export: "false"
หากตั้งค่าไว้ ไฟล์แหล่งที่มา (มือสอง) จะเป็นไฟล์แพ็กเกจส่วนตัว เว้นแต่จะส่งออกอย่างชัดแจ้ง ดู https://github.com/bazelbuild/proposals/blob/master/designs/2019-10-24-file-visibility.md
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_no_rule_outputs_param: "false"
หากตั้งค่าเป็น "จริง" จะปิดใช้พารามิเตอร์ "outputs" ของฟังก์ชัน Starlark
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_package_group_has_public_syntax: "จริง"
ในแอตทริบิวต์ "packages" ของ package_group จะช่วยให้เขียนคําว่า "public" หรือ "private" เพื่ออ้างถึงแพ็กเกจทั้งหมดหรือไม่มีแพ็กเกจตามลําดับก็ได้
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_require_linker_input_cc_api: "จริง"
หากตั้งค่าเป็น "จริง" กฎ create_linking_context จะต้องใช้ linker_inputs แทน library_to_link ระบบจะปิดใช้ Get_context แบบเก่าของ link_context และจะใช้ linker_input ได้ด้วย
แท็ก: build_file_semantics, loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_run_shell_command_string: "จริง"
หากตั้งค่าเป็น "จริง" พารามิเตอร์คําสั่งของ actions.run_shell จะยอมรับเฉพาะสตริง
แท็ก build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_stop_exporting_language_modules: "false"
หากเปิดใช้ โมดูลที่เจาะจงภาษาบางอย่าง (เช่น "cc_common") จะไม่พร้อมใช้งานในไฟล์ .bzl ของผู้ใช้ และอาจเรียกใช้ได้จากที่เก็บกฎที่เกี่ยวข้องเท่านั้น
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_struct_has_no_methods: "false"
ปิดใช้ Method ของ to_json และ to_proto ของโครงสร้าง ที่จะก่อให้เกิดความเสียหายกับเนมสเปซของช่อง struct ดังนั้น ให้ใช้ json.encode หรือ json.encode_indent สําหรับ JSON หรือ proto.encode_text สําหรับ textproto แทน
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_top_level_aspects_require_providers: "false"
หากตั้งค่าเป็น "จริง" ส่วนระดับบนสุดจะยึดตามผู้ให้บริการที่กําหนดและเรียกใช้ในเป้าหมายระดับบนสุดซึ่งมีผู้ให้บริการที่ลงโฆษณาของกฎตรงกับผู้ให้บริการที่กําหนดเท่านั้น
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_unambiguous_label_stringification: "จริง"
เมื่อเป็นจริง Bazel จะเรียงป้ายกํากับ @//foo:bar เป็น @//foo:bar แทน //foo:bar การดําเนินการนี้จะส่งผลต่อลักษณะการทํางานของ str(), โอเปอเรเตอร์ % เท่านั้น ลักษณะการทํางานของ repr() จะไม่เปลี่ยนแปลง ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/15916
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_use_cc_configure_from_rules_cc: "false"
เมื่อเป็นจริง Bazel จะไม่อนุญาตให้ใช้ cc_configure จาก @bazel_tools อีกต่อไป โปรดดูรายละเอียดและคําแนะนําการย้ายข้อมูลได้ที่ https://github.com/bazelbuild/bazel/issues/10134
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_visibility_private_attributes_at_definition: "false"
หากตั้งค่าเป็น "จริง" ระบบจะตรวจสอบการเปิดเผยแอตทริบิวต์กฎส่วนบุคคลตามคําจํากัดความของกฎแทนที่จะเป็นการใช้งานกฎ
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้นของ--max_computation_steps=<a long integer>: "0"
จํานวนสูงสุดของขั้นตอนการคํานวณของ Starlark ที่อาจดําเนินการโดยไฟล์ BUILD (ศูนย์หมายถึงไม่มีขีดจํากัด)
แท็ก: build_file_semantics
ค่าเริ่มต้น--nested_set_depth_limit=<an integer>: "3500"
ความลึกสูงสุดของกราฟภายใน depset (หรือเรียกอีกอย่างว่า NestedSet) ซึ่งอยู่เหนือตัวสร้าง depset() จะล้มเหลว
แท็ก: loading_and_analysis
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้น --[no]heuristically_drop_nodes: "false"
หากเป็น "จริง" Blaze จะนําโหนด FileState และ DirectoryListingState ออกหลังจากเสร็จสิ้นโหนด File และ DirectoryListing แล้วเพื่อประหยัดหน่วยความจํา เราคาดว่ามีโอกาสน้อยที่จะต้องใช้โหนดเหล่านี้อีก หากเป็นเช่นนั้น โปรแกรมจะประเมินอีกครั้ง
แท็ก: loses_incremental_state
ค่าเริ่มต้น --[no]incompatible_do_not_split_linking_cmdline: "จริง"
เมื่อเป็นจริง Bazel จะไม่แก้ไขแฟล็กบรรทัดคําสั่งที่ใช้สําหรับการลิงก์อีกต่อไป และไม่เลือกแฟล็กใดไปยังไฟล์ param และไม่เลือกแฟล็ก ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/7670
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]keep_state_after_build: "จริง"
หากเป็น "เท็จ" Blaze จะยกเลิกสถานะคุ้มครองนี้จากบิลด์นี้เมื่อบิลด์เสร็จสมบูรณ์ งานสร้างที่ตามมาจะไม่มีการส่วนเพิ่มใดๆ ในรุ่นนี้
แท็ก: loses_incremental_state
ค่าเริ่มต้น --[no]track_incremental_state: "จริง"
หากเป็น "เท็จ" Blaze จะไม่คงข้อมูลที่ไม่อนุญาตให้ใช้สําหรับการประเมินซ้ําและการประเมินซ้ําบิวด์ที่เพิ่มขึ้นเพื่อประหยัดหน่วยความจําในบิวด์นี้ งานสร้างที่ตามมาจะไม่มีการส่วนเพิ่มใดๆ ในรุ่นนี้ โดยปกติแล้วคุณจะต้องระบุ --batch เมื่อตั้งค่าเป็น false
แท็ก: loses_incremental_state
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
ค่าเริ่มต้น --[no]announce_rc: "false"
ระบุว่าจะแสดงตัวเลือก RC หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]attempt_to_print_relative_paths: "false"
เมื่อพิมพ์ส่วนของตําแหน่งข้อความ พยายามใช้เส้นทางที่สัมพันธ์กับไดเรกทอรี Workspace หรือจากไดเรกทอรีใดไดเรกทอรีหนึ่งที่ระบุ --package_path
แท็ก: terminal_output
ค่าเริ่มต้นของ--bes_backend=<a string>: ""
ระบุปลายทางแบ็กเอนด์ของบริการเหตุการณ์บิวด์ (BES) ในรูปแบบ [SCHEME://]HOST[:PORT] ค่าเริ่มต้นคือปิดการอัปโหลด BES รูปแบบที่รองรับคือ grpc และ grpcs (grpc ที่เปิดใช้งาน TLS) หากไม่มีการระบุรูปแบบ Bazel จะถือว่ามี GRP
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]bes_check_preceding_lifecycle_events: "false"
ตั้งค่าช่อง check_preceding_lifecycle_events_present ใน PublishBuildToolEventStreamRequest ซึ่งบอกให้ BES ตรวจสอบว่าก่อนหน้านี้ได้รับเหตุการณ์ InvocationAttemptStarted และ BuildEnqueued ที่ตรงกับเหตุการณ์ของเครื่องมือปัจจุบันหรือไม่
แท็ก: affects_outputs
มีการใช้แบบสะสม --bes_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวในรูปแบบ NAME=VALUE ที่จะรวมอยู่ในคําขอ BES คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_instance_name=<a string>: ดูรายละเอียด
ระบุชื่ออินสแตนซ์ที่ BES จะอัปโหลด BEP ต่อไป ค่าเริ่มต้นคือ null
แท็ก: affects_outputs
มีการใช้แบบสะสม --bes_keywords=<comma-separated list of options> รายการ
ระบุรายการคีย์เวิร์ดสําหรับการแจ้งเตือนที่จะเพิ่มชุดคีย์เวิร์ดเริ่มต้นที่เผยแพร่ไปยัง BES ("command_name=<command_name> ", "protocol_name=BEP") ค่าเริ่มต้นคือไม่มี
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]bes_lifecycle_events: "จริง"
ระบุว่าจะเผยแพร่เหตุการณ์ในวงจรของ BES หรือไม่ (ค่าเริ่มต้นคือ "true")
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_oom_finish_upload_timeout=<An immutable length of time.>: "10 นาที"
ระบุเวลาที่ Bazel ควรรอเพื่อให้การอัปโหลด BES/BEP เสร็จสมบูรณ์ในขณะที่ดําเนินการ OOMing การตั้งค่าสถานะนี้ช่วยให้มั่นใจได้ว่า JVM จะถูกขัดจังหวะอย่างมากเนื่องจาก GC ล้มเหลวและไม่สามารถดําเนินการได้ในชุดผู้ใช้ใดๆ
แท็ก: bazel_monitoring
ค่าเริ่มต้น--bes_outerr_buffer_size=<an integer>: "10240"
ระบุขนาดสูงสุดของ Sttdout หรือ Stderr ที่จะบัฟเฟอร์ใน BEP ก่อนที่จะรายงานเป็นเหตุการณ์ความคืบหน้า ระบบจะยังคงรายงานการเขียนแต่ละรายการในเหตุการณ์เดียว แม้ว่าจะมากกว่าค่าที่ระบุถึง --bes_outerr_chunk_size
แท็ก: affects_outputs
ค่าเริ่มต้น--bes_outerr_chunk_size=<an integer>: "1048576"
ระบุขนาดสูงสุดของ sttdout หรือ stderr เพื่อส่งไปยัง BEP ในข้อความเดียว
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_proxy=<a string>: ดูรายละเอียด
เชื่อมต่อกับบริการสร้างกิจกรรมผ่านพร็อกซี ปัจจุบันสามารถใช้ค่าสถานะนี้ในการกําหนดค่าซ็อกเก็ตโดเมน Unix (unix:/path/to/socket) เท่านั้น
ค่าเริ่มต้นของ--bes_results_url=<a string>: ""
ระบุ URL หลักที่ผู้ใช้จะดูข้อมูลที่สตรีมไปยังแบ็กเอนด์ BES ได้ Bazel จะแสดง URL โดยต่อท้ายรหัสคําขอที่ส่งไปยังเทอร์มินัล
แท็ก: terminal_output
มีการใช้แบบสะสม --bes_system_keywords=<comma-separated list of options> รายการ
ระบุรายการคําหลักแจ้งเตือนที่จะรวมโดยตรง โดยไม่ต้องใส่ "user_keyword=" คํานําหน้าคําหลักที่ให้ผ่าน --bes_keywords มีไว้สําหรับผู้ให้บริการ Build ที่ตั้งค่า --bes_lifecycle_events=false และรวมคําหลักเมื่อเรียกใช้ PublishLifecycleEvent สร้างโอเปอเรเตอร์บริการโดยใช้แฟล็กนี้ควรป้องกันไม่ให้ผู้ใช้ลบล้างค่าแฟล็ก
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_timeout=<An immutable length of time.>: "0 วินาที"
ระบุเวลาที่ Bazel ควรรอเพื่อให้การอัปโหลด BES/BEP เสร็จสมบูรณ์หลังจากบิลด์และการทดสอบเสร็จสิ้น ระยะหมดเวลาที่ถูกต้องคือจํานวนตามธรรมชาติตามด้วยหน่วย: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) ค่าเริ่มต้นคือ '0' ซึ่งหมายความว่าไม่มีระยะหมดเวลา
แท็ก: affects_outputs
ค่าเริ่มต้น --bes_upload_mode=<wait_for_upload_complete, nowait_for_upload_complete or fully_async>: "wait_for_upload_complete"
ระบุว่าการอัปโหลดบริการเหตุการณ์บิวด์ควรบล็อกการสิ้นสุดบิลด์หรือควรสิ้นสุดการเรียกใช้ทันทีและอัปโหลดให้เสร็จสิ้นในพื้นหลัง อาจเป็น "wait_for_upload_complete" (ค่าเริ่มต้น), "nowait_for_upload_complete" หรือ "ful_async"
แท็ก: eagerness_to_exit
ค่าเริ่มต้นของ--build_event_binary_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนอักขระแทนไบนารีของตัวแปรตามตัวแปรของโปรโตคอลเหตุการณ์บิวด์ไปยังไฟล์นั้น ตัวเลือกนี้บอกเป็นนัย --bes_upload_mode=wait_for_upload_complete
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_event_binary_file_path_conversion: "จริง"
แปลงเส้นทางในการแสดงผลไฟล์ไบนารีของโปรโตคอลเหตุการณ์ของบิวด์ให้เป็น URI ที่ใช้ได้ถูกต้องมากขึ้นเมื่อใดก็ตามที่ทําได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri เสมอ
แท็ก: affects_outputs
ค่าเริ่มต้นของ--build_event_json_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนอนุกรมของ JSON ของโปรโตคอลเหตุการณ์บิวด์ไปยังไฟล์นั้น
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_event_json_file_path_conversion: "จริง"
แปลงเส้นทางในการแสดงผลไฟล์ json ของโปรโตคอลเหตุการณ์ของบิลด์เป็น URI ที่ใช้ได้ถูกต้องมากขึ้นเมื่อใดก็ตามที่ทําได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri เสมอ
แท็ก affects_outputs
ค่าเริ่มต้น--build_event_max_named_set_of_file_entries=<an integer>: "-1"
จํานวนสูงสุดของรายการเหตุการณ์ name_set_of_files 1 รายการ ค่าที่น้อยกว่า 2 รายการจะถูกละเว้นและระบบจะไม่แยกเหตุการณ์ ชื่อนี้มีไว้เพื่อจํากัดขนาดสูงสุดของกิจกรรมในโปรโตคอลเหตุการณ์สร้าง แต่ไม่ได้ควบคุมขนาดของเหตุการณ์โดยตรง ขนาดเหตุการณ์ทั้งหมดเป็นฟังก์ชันของโครงสร้างชุดนี้ รวมถึงความยาวของไฟล์และ URI ซึ่งจะขึ้นอยู่กับฟังก์ชันการแฮช
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_event_publish_all_actions: "false"
ควรเผยแพร่การดําเนินการทั้งหมดหรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้นของ--build_event_text_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนข้อความของโปรโตคอลเหตุการณ์บิวด์ไปยังไฟล์นั้น
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_event_text_file_path_conversion: "จริง"
แปลงเส้นทางในการแสดงผลไฟล์ข้อความสําหรับโปรโตคอลเหตุการณ์ของบิลด์เป็น URI ที่ใช้ได้ถูกต้องมากขึ้นเมื่อใดก็ตามที่ทําได้ หากปิดใช้ ระบบจะใช้รูปแบบ file:// uri เสมอ
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_announce_profile_path: "false"
หากเปิดใช้ ให้เพิ่มเส้นทางโปรไฟล์ JSON ไปยังบันทึก
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_bep_target_summary: "false"
ควรเผยแพร่เหตุการณ์ TargetSummary
ค่าเริ่มต้น --[no]experimental_build_event_expand_filesets: "false"
หากค่าเป็น "จริง" ให้ขยายชุดไฟล์ใน BEP เมื่อนําเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากค่าเป็น "จริง" แก้ไขลิงก์สัญลักษณ์ชุดไฟล์ที่เกี่ยวข้องใน BEP อย่างสมบูรณ์เมื่อนําเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesset
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_build_event_upload_max_retries=<an integer>: "4"
จํานวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดกิจกรรมบิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ในช่วงเริ่มต้น ให้หน่วงเวลาต่ําสุดสําหรับการทําซ้ําแบบทวีคูณเมื่อการอัปโหลด BEP ล้มเหลว (เลขชี้กําลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์ของบิลด์
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_collect_load_average_in_profiler: "จริง"
หากเปิดใช้ไว้ เครื่องมือสร้างโปรไฟล์จะรวบรวมค่าเฉลี่ยการโหลดโดยรวมของระบบ
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_collect_pressure_stall_indicators: "false"
หากเปิดใช้ไว้ เครื่องมือสร้างโปรไฟล์จะรวบรวมข้อมูล PSI ของ Linux
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_collect_resource_estimation: "false"
หากเปิดใช้ไว้ เครื่องมือสร้างโปรไฟล์จะรวบรวมข้อมูลการประมาณการใช้งาน CPU และหน่วยความจําสําหรับการกระทําตามสถานที่
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_collect_system_network_usage: "false"
หากเปิดใช้งาน เครื่องมือสร้างโปรไฟล์จะรวบรวมการใช้งานเครือข่ายของระบบ
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_collect_worker_data_in_profiler: "false"
หากเปิดใช้ไว้ เครื่องมือสร้างโปรไฟล์จะรวบรวมข้อมูลทรัพยากรรวมของผู้ปฏิบัติงาน
แท็ก: bazel_monitoring
มีการใช้แบบสะสม --experimental_profile_additional_tasks=<phase, action, action_check, action_lock, action_release, action_update, action_complete, info, create_package, remote_execution, local_execution, scanner, local_parse, upload_time, process_time, remote_queue, remote_setup, fetch, vfs_stat, vfs_dir, vfs_readlink, vfs_md5, vfs_xattr, vfs_delete, vfs_open, vfs_read, vfs_write, vfs_glob, vfs_vmfs_stat, vfs_vmfs_dir, vfs_vmfs_read, wait, thread_name, thread_sort_index, skyframe_eval, skyfunction, critical_path, critical_path_component, handle_gc_notification, action_counts, action_cache_counts, local_cpu_usage, system_cpu_usage, cpu_usage_estimation, local_memory_usage, system_memory_usage, memory_usage_estimation, system_network_up_usage, system_network_down_usage, workers_memory_usage, system_load_average, starlark_parser, starlark_user_fn, starlark_builtin_fn, starlark_user_compiled_fn, starlark_repository_fn, action_fs_staging, remote_cache_check, remote_download, remote_network, filesystem_traversal, worker_execution, worker_setup, worker_borrow, worker_working, worker_copying_outputs, credential_helper, pressure_stall_io, pressure_stall_memory, dynamic_lock or unknown> รายการ
ระบุงานในโปรไฟล์เพิ่มเติมที่จะรวมไว้ในโปรไฟล์
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_profile_include_primary_output: "false"
รวมถึงแอตทริบิวต์ "out" เพิ่มเติมในเหตุการณ์ที่มีเส้นทาง exec ไปยังเอาต์พุตหลักของการดําเนินการ
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_profile_include_target_label: "false"
รวมป้ายกํากับเป้าหมายในข้อมูลโปรไฟล์ JSON ของเหตุการณ์การดําเนินการ
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]experimental_stream_log_file_uploads: "false"
ไฟล์บันทึกของสตรีมจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรง แทนที่จะเขียนลงในดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_workspace_rules_log_file=<a path>: ดูรายละเอียด
บันทึกเหตุการณ์ของกฎของ Workspace บางรายการลงในไฟล์นี้เป็น Proto ที่คั่นด้วย EventEvent
ค่าเริ่มต้น--[no]generate_json_trace_profile: "อัตโนมัติ"
หากเปิดใช้ Bazel จะสร้างโปรไฟล์บิวด์และเขียนโปรไฟล์รูปแบบ JSON ลงในไฟล์ฐานเอาต์พุต ดูโปรไฟล์โดยการโหลดลงใน chrome://tracing โดยค่าเริ่มต้น Bazel จะเขียนโปรไฟล์สําหรับคําสั่งและคําค้นหาที่คล้ายกับบิลด์ทั้งหมด
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]heap_dump_on_oom: "false"
เอาต์พุตฮีพดัมพ์ด้วยตนเองหรือไม่ หาก OOM โยนอยู่ (รวมถึง OOM ที่เกิดจาก --experimental_oom_more_eagerly_threshold) ระบบจะเขียนดัมพ์ไปยัง <output_base>/<invocation_id>.heapdump.hprof ตัวเลือกนี้จะแทนที่ -XX:+HeapDumpOnOutOfMemoryError โดยไม่มีผลกระทบ เนื่องจาก OOM จะถูกจับและเปลี่ยนเส้นทางไปยัง Runtime#halt
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]legacy_important_outputs: "จริง"
ใช้ในระหว่างที่ระงับการสร้างช่อง important_outputs เดิมในเหตุการณ์ TargetComplete จําเป็นต้องมี important_outputs สําหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้น--logging=<0 <= an integer <= 6>: "3"
ระดับการบันทึก
แท็ก: affects_outputs
ค่าเริ่มต้น --memory_profile=<a path>: ดูรายละเอียด
หากตั้งค่าไว้ ให้เขียนข้อมูลการใช้หน่วยความจําลงในไฟล์ที่ระบุที่จุดสิ้นสุดเฟสและเก็บฮีปบันทึกไปยังต้นแบบในช่วงท้ายของบิลด์
แท็ก: bazel_monitoring
ค่าเริ่มต้น --memory_profile_stable_heap_parameters=<integers, separated by a comma expected in pairs>: "1,0"
การคํานวณฮีปของโปรไฟล์ที่มีความเสถียรเมื่อสิ้นสุดการสร้าง ควรเป็นจํานวนเต็มของเลขจํานวนเต็มและคั่นด้วยจุลภาค ในการจับคู่แต่ละคู่ ตัวเลขแรกจะเป็น GC เพื่อดําเนินการ จํานวนเต็มที่สองในคู่แต่ละคู่คือจํานวนวินาทีที่จะรอระหว่าง GC เช่น 2,4,4,0 2 GC ที่มีการหยุดเล่นชั่วคราว 4 วินาที ตามด้วย GC 4 รายการที่ไม่มีการหยุดชั่วคราว 0 วินาที
แท็ก: bazel_monitoring
ค่าเริ่มต้น --profile=<a path>: ดูรายละเอียด
หากตั้งค่าไว้ ให้สร้างโปรไฟล์ Bazel และเขียนข้อมูลลงในไฟล์ที่ระบุ ใช้ bazel analysis-profile เพื่อวิเคราะห์โปรไฟล์
แท็ก: bazel_monitoring
ค่าเริ่มต้น --[no]record_full_profiler_data: "false"
โดยค่าเริ่มต้น เครื่องมือสร้างโปรไฟล์ Bazel จะบันทึกเฉพาะข้อมูลแบบรวมสําหรับเหตุการณ์ที่รวดเร็วแต่มีจํานวนมาก (เช่น การระบุไฟล์) ถ้าเปิดใช้งานตัวเลือกนี้ เครื่องมือสร้างโปรไฟล์จะบันทึกเหตุการณ์แต่ละรายการ ทําให้ได้ข้อมูลการสร้างโปรไฟล์ที่ถูกต้องมากขึ้น แต่มี Hit ของ LARGE Option จะมีผลต่อเมื่อ -- ใช้โปรไฟล์ด้วย
แท็ก: bazel_monitoring
ค่าเริ่มต้น--remote_print_execution_messages=<failure, success or all>: "ล้มเหลว"
เลือกเวลาที่จะพิมพ์ข้อความการดําเนินการระยะไกล ค่าที่ใช้ได้คือ "ล้มเหลว" หากต้องการพิมพ์เฉพาะความล้มเหลว หรือ "สําเร็จ" เพื่อพิมพ์เฉพาะความสําเร็จ และ "ทั้งหมด" เพื่อพิมพ์เสมอ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]slim_profile: "จริง"
ลดขนาดของโปรไฟล์ JSON ด้วยการรวมเหตุการณ์หากโปรไฟล์มีขนาดใหญ่เกินไป
แท็ก: bazel_monitoring
ค่าเริ่มต้นของ--starlark_cpu_profile=<a string>: ""
เขียนโปรไฟล์ pprof ของการใช้งาน CPU โดยชุดข้อความ Starlark ลงในไฟล์ที่ระบุ
แท็ก: bazel_monitoring
ค่าเริ่มต้นของ--tool_tag=<a string>: ""
ชื่อเครื่องมือที่จะระบุการเรียกใช้ Bazel นี้
แท็ก: affects_outputs, bazel_monitoring
มีการใช้แบบสะสม --ui_event_filters=<Convert list of comma separated event kind to list of filters> รายการ
ระบุเหตุการณ์ที่จะแสดงใน UI คุณสามารถเพิ่มหรือลบเหตุการณ์ในเหตุการณ์เริ่มต้นโดยใช้ +/- นําหน้า หรือแทนที่ชุดเริ่มต้นทั้งหมดด้วยการมอบหมายโดยตรงได้ ชุดชนิดของกิจกรรมที่ได้รับการสนับสนุนได้แก่ INFO, DEBUG, ERROR และอื่นๆ อีกมากมาย
แท็ก: terminal_output
ตัวเลือกการแคชและการแคชระยะไกล:
ค่าเริ่มต้น --experimental_circuit_breaker_strategy=<failure>: ดูรายละเอียด
ระบุกลยุทธ์ที่ตัดวงจรที่จะใช้ กลยุทธ์ที่ใช้ได้คือ "ล้มเหลว" เป็นค่าที่ไม่ถูกต้องสําหรับตัวเลือกลักษณะการทํางานที่ไม่มีการตั้งค่าตัวเลือก
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_guard_against_concurrent_changes: "false"
ปิดการตั้งค่านี้เพื่อปิดใช้การตรวจสอบเวลาในการนําเข้าไฟล์อินพุตก่อนที่จะอัปโหลดไปยังแคชระยะไกล อาจมีกรณีที่เคอร์เนล Linux เขียนไฟล์ล่าช้า ซึ่งอาจทําให้เกิดการตรวจสอบผิดพลาด
ค่าเริ่มต้น --[no]experimental_remote_cache_async: "false"
หากค่าเป็น "จริง" แคช I/O ระยะไกลจะเกิดขึ้นในเบื้องหลังแทนที่จะดําเนินการเป็นส่วนหนึ่งของสแปม
ค่าเริ่มต้น--experimental_remote_cache_ttl=<An immutable length of time.>: "3 ชั่วโมง"
รับรอง TTL ของ BLOB ขั้นต่ําที่แคชในแคชระยะไกลหลังจากข้อมูลอ้างอิงได้รับการอ้างถึง เช่น โดย ActionResult หรือ FindMissingBlobs Bazel ทําการเพิ่มประสิทธิภาพหลายอย่างตาม TTL ของ Blob เช่น ไม่เรียกใช้ GetActionResult ซ้ําๆ ในบิวด์ที่เพิ่มขึ้น ควรกําหนดค่าน้อยกว่า TTL จริงเล็กน้อย เนื่องจากมีช่องว่างระหว่างเวลาที่เซิร์ฟเวอร์ส่งไดเจสต์กับที่ Bazel ได้รับ
แท็ก: execution
ค่าเริ่มต้น --experimental_remote_capture_corrupted_outputs=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่จะบันทึกเอาต์พุตที่เสียหาย
ค่าเริ่มต้น --[no]experimental_remote_discard_merkle_trees: "false"
หากตั้งค่าเป็น "จริง" ให้ทิ้งสําเนาในต้นไม้ของ Merkle ในรูทอินพุตและการแมปอินพุตที่เกี่ยวข้องระหว่างการเรียก GetActionResult() และ Execute() การดําเนินการนี้จะลดการใช้งานหน่วยความจําลงอย่างมาก แต่ Bazel จําเป็นต้องคํานวณสําเนาดังกล่าวซ้ําเมื่อไม่พบแคชระยะไกลหรือลองใหม่
ค่าเริ่มต้น --experimental_remote_downloader=<a string>: ดูรายละเอียด
URI ปลายทางของ Remote Asset API เพื่อใช้เป็นพร็อกซีการดาวน์โหลดระยะไกล สคีมาที่รองรับได้แก่ grpc, grpcs (grpc with TLS enabled) และ unix (local UNIX sockets) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ดู https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
ค่าเริ่มต้น --[no]experimental_remote_downloader_local_fallback: "false"
หากจะกลับไปใช้โปรแกรมดาวน์โหลดในเครื่อง โปรแกรมดาวน์โหลดจากระยะไกลจะไม่ทํางาน
ค่าเริ่มต้น --[no]experimental_remote_execution_keepalive: "false"
ควรใช้ Keepalive สําหรับการเรียกใช้ระยะไกลจากระยะไกลหรือไม่
ค่าเริ่มต้น--experimental_remote_failure_rate_threshold=<an integer in 0-100 range>: "10"
กําหนดอัตราความล้มเหลวตามจํานวนเปอร์เซ็นต์ที่อนุญาตสําหรับกรอบเวลาที่ต้องการ หลังจากนั้นระบบจะหยุดการเรียกใช้แคช/ตัวดําเนินการระยะไกล โดยค่าเริ่มต้น ค่านี้จะเป็น 10 หากตั้งค่าเป็น 0 หมายความว่าไม่มีข้อจํากัด
แท็ก: execution
ค่าเริ่มต้น --experimental_remote_failure_window_interval=<An immutable length of time.>: "60 วินาที"
ช่วงเวลาที่มีการคํานวณอัตราความล้มเหลวของคําขอระยะไกล ค่าศูนย์ล้มเหลวเมื่อคํานวณค่าความล้มเหลวของระยะเวลาทั้งหมด หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_remote_mark_tool_inputs: "false"
หากตั้งค่าเป็น "จริง" Bazel จะทําเครื่องหมายอินพุตเป็นอินพุตเครื่องมือสําหรับตัวดําเนินการระยะไกล ซึ่งสามารถนํามาใช้เพื่อใช้งานผู้ปฏิบัติงานถาวรระยะไกล
ค่าเริ่มต้น --[no]experimental_remote_merkle_tree_cache: "false"
หากตั้งค่าเป็น True ระบบจะคํานวณการคํานวณต้นไม้ Merkle เพื่อปรับปรุงความเร็วในการตรวจสอบแคชของรีโมต การพิมพ์หน่วยความจําของแคชจะควบคุมโดย --experimental_remote_merkle_tree_cache_size
ค่าเริ่มต้น--experimental_remote_merkle_tree_cache_size=<a long integer>: "1000"
จํานวนต้น Merkle ที่จําได้เพื่อปรับปรุงความเร็วในการตรวจสอบแคชระยะไกล แม้ว่าแคชจะถูกตัดทอนโดยอัตโนมัติเนื่องจากการจัดการการอ้างอิงแบบนุ่มนวลของ Java แต่ก็อาจเกิดความผิดพลาดในหน่วยความจําไม่เพียงพอหากตั้งค่าสูงเกินไป หากตั้งค่าเป็น 0 ขนาดแคชจะไม่จํากัด ค่าที่เหมาะสมจะแตกต่างกันไปตามขนาดของโครงการ ค่าเริ่มต้นคือ 1000
ค่าเริ่มต้น --[no]incompatible_remote_build_event_upload_respect_no_cache: "false"
เลิกใช้งาน ไม่ใช่-ใช้ --remote_build_event_upload=minimal แทน
หากตั้งค่าเป็น "จริง" การดําเนินการที่ทําจากระยะไกลจะไม่สามารถสร้างอาร์ติแฟกต์ต้นไม้ที่มีรูปแบบลิงก์สัมพัทธ์ ระบบจะไม่อนุญาตลิงก์สัญลักษณ์โดยสิ้นเชิง ไม่ว่าธงนี้จะอยู่ในรูปใด
แท็ก: execution, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_downloader_send_all_headers: "จริง"
จะส่งค่าทั้งหมดของส่วนหัวแบบหลายค่าไปยังตัวดาวน์โหลดระยะไกลแทนการส่งเฉพาะค่าแรกหรือไม่
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_output_paths_relative_to_input_root: "false"
หากตั้งค่าเป็น "จริง" เส้นทางเอาต์พุตจะสัมพันธ์กับรากอินพุตแทนไดเรกทอรีที่ใช้งานอยู่
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_results_ignore_disk: "จริง"
หากตั้งค่าเป็น "จริง" --noremote_upload_local_results และ --noremote_accept_cached จะไม่มีผลกับแคชดิสก์ หากมีการตั้งค่าทั้ง --disk_cache และ --remote_cache (แคชแบบรวม): --noremote_upload_local_results จะทําให้ผลลัพธ์ถูกเขียนลงในแคชดิสก์ แต่ไม่อัปโหลดไปยังแคชระยะไกล --noremote_accept_cached จะส่งผลให้ Bazel ตรวจสอบผลลัพธ์ในดิสก์แคช แต่ไม่อยู่ในแคชระยะไกล การดําเนินการ no-remote-exec สามารถกดดิสก์แคชได้ ดูรายละเอียด #8216
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]remote_accept_cached: "จริง"
กําหนดว่าจะยอมรับผลลัพธ์ของการดําเนินการที่แคชไว้จากระยะไกลหรือไม่
ค่าเริ่มต้น --remote_build_event_upload=<all or minimal>: "ขั้นต่ํา"
หากตั้งค่าเป็น "ทั้งหมด" ระบบจะอัปโหลดเอาต์พุตภายในทั้งหมดที่ BEP อ้างอิงไปยังแคชระยะไกล หากตั้งค่าเป็น "ขั้นต่ํา" เอาต์พุตภายในเครื่องที่อ้างอิงโดย BEP จะไม่อัปโหลดไปยังแคชระยะไกล ยกเว้นไฟล์ที่สําคัญต่อผู้บริโภคของ BEP (เช่น บันทึกการทดสอบและโปรไฟล์ระยะเวลา) รูปแบบ bytestream:// จะใช้สําหรับ URI ของไฟล์เสมอ แม้จะหายไปจากแคชระยะไกลก็ตาม ค่าเริ่มต้นคือ "ขั้นต่ําสุด"
ค่าเริ่มต้น --remote_bytestream_uri_prefix=<a string>: ดูรายละเอียด
ชื่อโฮสต์และอินสแตนซ์ที่จะใช้ใน URI แบบ bytestream:// ที่เขียนลงในสตรีมเหตุการณ์ของบิลด์ ตัวเลือกนี้สามารถตั้งค่าได้เมื่อบิวด์ทํางานโดยใช้พร็อกซี ซึ่งทําให้ค่าของ --remote_executor และ --remote_instance_name ไม่สอดคล้องกับชื่อมาตรฐานของบริการการดําเนินการระยะไกล เมื่อไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้นเป็น "${hostname}/${instance_name}"
ค่าเริ่มต้น --remote_cache=<a string>: ดูรายละเอียด
URI ของปลายทางการแคช สคีมาที่รองรับ ได้แก่ http, https, grpc, grpcs (grpc ที่เปิดใช้ TLS) และ unix (ซ็อกเก็ต UNIX ในระบบ) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ระบุ grpc://, http:// หรือ unix: สคีมาเพื่อปิดใช้งาน TLS ดู https://bazel.build/remote/caching
ค่าเริ่มต้น --[no]remote_cache_compression: "false"
หากเปิดใช้ ให้บีบอัด/ขยายการบีบอัดแคชด้วย zstd
มีการใช้แบบสะสม --remote_cache_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอแคช: --remote_cache_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
มีการใช้แบบสะสม --remote_default_exec_properties=<a 'name=value' assignment> รายการ
ตั้งค่าพร็อพเพอร์ตี้ exec เริ่มต้นเพื่อใช้เป็นแพลตฟอร์มการดําเนินการระยะไกลหากแพลตฟอร์มการดําเนินการยังไม่ได้ตั้งค่า exec_properties
แท็ก: affects_outputs
ค่าเริ่มต้นของ--remote_default_platform_properties=<a string>: ""
ตั้งค่าพร็อพเพอร์ตี้ของแพลตฟอร์มเริ่มต้นที่จะตั้งค่าสําหรับ API การดําเนินการระยะไกล หากแพลตฟอร์มการดําเนินการยังไม่ได้ตั้ง Remote_execution_properties ระบบจะใช้ค่านี้ด้วยหากแพลตฟอร์มโฮสต์ได้รับเลือกให้เป็นแพลตฟอร์มการดําเนินการสําหรับการดําเนินการระยะไกล
มีการใช้แบบสะสม --remote_downloader_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอเครื่องมือดาวน์โหลดระยะไกล: --remote_downloader_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
มีการใช้แบบสะสม --remote_exec_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอดําเนินการ: --remote_exec_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
ค่าเริ่มต้นของ--remote_execution_priority=<an integer>: "0"
ลําดับความสําคัญที่สัมพันธ์กันสําหรับการดําเนินการจากระยะไกล อรรถประโยชน์ของค่าลําดับความสําคัญจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้น --remote_executor=<a string>: ดูรายละเอียด
HOST หรือ HOST:PORT ของปลายทางการดําเนินการระยะไกล สคีมาที่รองรับได้แก่ grpc, grpcs (grpc with TLS enabled) และ unix (local UNIX sockets) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ระบุ grpc:// หรือ unix: สคีมาเพื่อปิดใช้งาน TLS
ค่าเริ่มต้น --remote_grpc_log=<a path>: ดูรายละเอียด
หากมีเส้นทางไปยังเส้นทางไปยังรายละเอียดบันทึกที่เกี่ยวข้องกับการเรียกใช้ gRPC บันทึกนี้ประกอบไปด้วย com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry Probufs แบบต่อเนื่องที่มีแต่ละข้อความนําหน้าด้วยตัวแปร ซึ่งแสดงถึงขนาดของข้อความ protobuf แบบอนุกรมดังต่อไปนี้ ตามเมธอด LogEntry.writeDelimitedTo(OutputStream)
มีการใช้แบบสะสม --remote_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอ: --remote_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
ค่าเริ่มต้นของ--remote_instance_name=<a string>: ""
ค่าที่จะส่งเป็นinstance_name ใน API การดําเนินการระยะไกล
ค่าเริ่มต้น --[no]remote_local_fallback: "false"
เลือกว่าจะกลับไปใช้กลยุทธ์การดําเนินการภายในเครื่องแบบสแตนด์อโลนหรือไม่ หากการดําเนินการระยะไกลล้มเหลว
ค่าเริ่มต้น --remote_local_fallback_strategy=<a string>: "ท้องถิ่น"
ไม่ดําเนินการ เลิกใช้งานแล้ว ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/7480
ค่าเริ่มต้น--remote_max_connections=<an integer>: "100"
จํากัดจํานวนการเชื่อมต่อพร้อมกันสูงสุดไปยังแคช/ตัวดําเนินการระยะไกล ค่าเริ่มต้นคือ 100 หากตั้งค่าเป็น 0 หมายความว่าไม่มีข้อจํากัด สําหรับแคชระยะไกลของ HTTP การเชื่อมต่อ TCP หนึ่งเครื่องจะจัดการกับคําขอได้ในคราวเดียว ดังนั้น Bazel อาจสร้างคําขอหลายรายการพร้อมกัน --remote_max_connections สําหรับแคช/ผู้ดําเนินการระยะไกลของ gRPC ช่อง gRPC 1 ช่องมักจะจัดการคําขอที่เกิดขึ้นพร้อมกันได้มากกว่า 100 รายการ ดังนั้น Bazel อาจส่งคําขอพร้อมกันประมาณ "--remote_max_connections * 100"
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --remote_proxy=<a string>: ดูรายละเอียด
เชื่อมต่อแคชระยะไกลผ่านพร็อกซี ปัจจุบันสามารถใช้ค่าสถานะนี้ในการกําหนดค่าซ็อกเก็ตโดเมน Unix (unix:/path/to/socket) เท่านั้น
ค่าเริ่มต้นของ--remote_result_cache_priority=<an integer>: "0"
ลําดับความสําคัญที่สัมพันธ์กันของการดําเนินการระยะไกลที่จะจัดเก็บไว้ในแคชระยะไกล อรรถประโยชน์ของค่าลําดับความสําคัญจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้น--remote_retries=<an integer>: "5"
จํานวนสูงสุดของความพยายามที่จะลองข้อผิดพลาดชั่วคราวอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดการลองใหม่
ค่าเริ่มต้น--remote_retry_max_delay=<An immutable length of time.>: "5s"
ความล่าช้าสูงสุดในการรีเซ็ตระหว่างการพยายามทําจากระยะไกลอีกครั้ง หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
ค่าเริ่มต้น --remote_timeout=<An immutable length of time.>: "60 วินาที"
ระยะเวลาสูงสุดที่จะรอการเรียกใช้จากระยะไกลและการโทรแคช สําหรับแคช REST นี่คือทั้งการเชื่อมต่อและระยะหมดเวลาการอ่าน หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
ค่าเริ่มต้น --[no]remote_upload_local_results: "จริง"
หากต้องการอัปโหลดผลลัพธ์การดําเนินการในเครื่องไปยังแคชระยะไกลหากแคชระยะไกลรองรับ และผู้ใช้ได้รับอนุญาตให้ดําเนินการดังกล่าว
ค่าเริ่มต้น --[no]remote_verify_downloads: "จริง"
หากตั้งค่าเป็น "จริง" Bazel จะคํานวณผลรวมของแฮชของการดาวน์โหลดจากระยะไกลทั้งหมด และยกเลิกค่าที่แคชจากระยะไกลหากไม่ตรงกับค่าที่คาดไว้
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
มีการใช้แบบสะสม --build_metadata=<a 'name=value' assignment> รายการ
คู่คีย์-ค่าที่กําหนดเองสําหรับระบุในกิจกรรมการสร้าง
แท็ก: terminal_output
ค่าเริ่มต้น--color=<yes, no or auto>: "อัตโนมัติ"
ใช้การควบคุมเทอร์มินัลเพื่อเติมสีเอาต์พุต
มีการใช้แบบสะสม --config=<a string> รายการ
เลือกส่วนการกําหนดค่าเพิ่มเติมจากไฟล์ rc สําหรับทุก <command> ระบบจะดึงตัวเลือกจาก <command>:<config> ถ้ามีส่วนของส่วนนี้ ถ้าส่วนนี้ไม่อยู่ในไฟล์ .rc แล้ว Blaze จะทํางานไม่สําเร็จโดยมีข้อผิดพลาด ส่วนการกําหนดค่าและชุดค่าผสมที่คล้ายคลึงกันจะอยู่ในไฟล์การกําหนดค่า tools/*.blazerc
ค่าเริ่มต้น--curses=<yes, no or auto>: "อัตโนมัติ"
ใช้การควบคุมเคอร์เซอร์เทอร์มินัลเพื่อลดการเลื่อนเอาต์พุต
ค่าเริ่มต้น --disk_cache=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่ Bazel อ่านและเขียนการดําเนินการและเอาต์พุตการทํางานได้ ถ้าไม่มีไดเรกทอรี ระบบจะสร้างไดเรกทอรีใหม่
ค่าเริ่มต้น --[no]enable_platform_specific_config: "false"
หากเป็นจริง Bazel จะเลือกบรรทัดการกําหนดค่าเฉพาะโฮสต์-ระบบปฏิบัติการจากไฟล์ bazelrc ตัวอย่างเช่น หากระบบปฏิบัติการโฮสต์คือ Linux และคุณเรียกใช้บิลด์ Bazel จะเรียกบรรทัดที่ขึ้นต้นด้วย build:linux ตัวระบุระบบปฏิบัติการที่รองรับ ได้แก่ Linux, Macos, Windows, Freebsd และ OpenBsd การเปิดใช้งานการตั้งค่าสถานะนี้เทียบเท่ากับการใช้ --config=linux บน Linux, --config=windows ใน Windows ฯลฯ
มีการใช้แบบสะสม --experimental_credential_helper=<Path to a credential helper. It may be absolute, relative to the PATH environment variable, or %workspace%-relative. The path be optionally prefixed by a scope followed by an '='. The scope is a domain name, optionally with a single leading '*' wildcard component. A helper applies to URIs matching its scope, with more specific scopes preferred. If a helper has no scope, it applies to every URI.> รายการ
กําหนดค่าตัวช่วยข้อมูลเข้าสู่ระบบที่จะใช้สําหรับการเรียกข้อมูลเข้าสู่ระบบการให้สิทธิ์สําหรับการดึงข้อมูลที่เก็บ การแคชและการเรียกใช้จากระยะไกล รวมถึงบริการเหตุการณ์บิวด์ ข้อมูลเข้าสู่ระบบที่ผู้ช่วยเหลือมอบให้จะมีความสําคัญเหนือกว่าข้อมูลที่ได้รับจาก --google_default_credentials, --google_credentials, ไฟล์ .netrc หรือพารามิเตอร์การตรวจสอบสิทธิ์ repository_ctx.download และ repository_ctx.download_and_extract โดยอาจมีการระบุหลายครั้งเพื่อตั้งค่าผู้ช่วยหลายๆ คน ดูรายละเอียดได้ที่ https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md
ค่าเริ่มต้น --experimental_credential_helper_cache_duration=<An immutable length of time.>: "30 นาที"
ระบบจะแคชระยะเวลาที่ข้อมูลเข้าสู่ระบบซึ่งจัดทําโดยผู้ช่วยเหลือข้อมูลรับรอง การเรียกใช้ด้วยค่าอื่นจะปรับอายุการใช้งานของรายการที่มีอยู่แล้ว ส่งผ่านศูนย์เพื่อล้างแคช คําสั่งสะอาดจะล้างแคชเสมอ โดยไม่คํานึงถึงแฟล็กนี้
ค่าเริ่มต้น--experimental_credential_helper_timeout=<An immutable length of time.>: "10 วินาที"
กําหนดค่าระยะหมดเวลาสําหรับผู้ช่วยข้อมูลรับรอง โปรแกรมช่วยข้อมูลรับรองที่ตอบกลับภายในระยะหมดเวลานี้ไม่ได้จะเรียกใช้
ค่าเริ่มต้น --[no]experimental_skymeld_ui: "false"
แสดงทั้งการวิเคราะห์และความคืบหน้าของระยะการดําเนินการเมื่อกําลังทํางานพร้อมกัน
แท็ก: terminal_output
ค่าเริ่มต้น --[no]experimental_windows_watchfs: "false"
หากค่าเป็น True ระบบจะเปิดใช้การรองรับ Windows แบบทดลองสําหรับ --watchfs มิฉะนั้น --watchfsis เป็น op ใน Windows อย่าลืมเปิดใช้ --watchfs ด้วย
ค่าเริ่มต้น --google_auth_scopes=<comma-separated list of options>: "https://www.googleapis.com/auth/cloud-platform"
รายการขอบเขตการตรวจสอบสิทธิ์ของ Google Cloud ที่คั่นด้วยเครื่องหมายจุลภาค
ค่าเริ่มต้น --google_credentials=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้ข้อมูลรับรองการตรวจสอบสิทธิ์ ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication
ค่าเริ่มต้น --[no]google_default_credentials: "false"
ใช้ "ข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน Google" สําหรับการตรวจสอบสิทธิ์ไหม ดูรายละเอียดได้ที่ https://cloud.google.com/docs/authentication ปิดการใช้งานโดยค่าเริ่มต้น
ค่าเริ่มต้น --grpc_keepalive_time=<An immutable length of time.>: ดูรายละเอียด
กําหนดค่าคําสั่ง ping แบบรักษาสถานะสําหรับการเชื่อมต่อ gRPC ขาออก ถ้ามีการตั้งค่าไว้ Bazel จะส่งคําสั่ง ping หลังจากเวลาผ่านไปนานที่สุดจะไม่มีการดําเนินการอ่านเกี่ยวกับการเชื่อมต่อ แต่เฉพาะเมื่อมีการเรียก gRPC ที่รอดําเนินการอย่างน้อย 1 ครั้ง เวลาเป็นรายละเอียดที่ 2 แต่เป็นข้อผิดพลาดในการตั้งค่าน้อยกว่า 1 วินาที โดยค่าเริ่มต้น คําสั่ง ping ของ alive จะถูกปิดใช้งาน คุณควรประสานงานกับเจ้าของบริการก่อนเปิดใช้การตั้งค่านี้ เช่น หากต้องการกําหนดค่า 30 วินาทีในการแจ้งนี้ ควรทําแบบนี้ --grpc_keepalive_time=30s
ค่าเริ่มต้น --grpc_keepalive_timeout=<An immutable length of time.>: "20 วินาที"
กําหนดค่าระยะหมดเวลาเพื่อคงการเชื่อมต่อกับการเชื่อมต่อ gRPC ขาออก ถ้าคําสั่ง ping แบบ keep-alive เปิดใช้งานกับ --grpc_keepalive_time แล้ว Bazel จะหยุดการเชื่อมต่อถ้า ping ไม่ได้รับการตอบกลับที่ ping หลังจากนี้ เวลาเป็นรายละเอียดที่ 2 แต่เป็นข้อผิดพลาดในการตั้งค่าน้อยกว่า 1 วินาที ถ้าปิงของ Keep-alive ปิดใช้อยู่ การตั้งค่านี้จะไม่มีผล
หากตั้งค่าเป็น "จริง" "ctx.actions.symlink" จะไม่อนุญาตให้ลิงก์ไฟล์ไปยังไดเรกทอรี
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remove_rule_name_parameter: "จริง"
หากตั้งค่าเป็น "จริง" ระบบจะเรียกใช้ "กฎ" ด้วยพารามิเตอร์ "ชื่อ" ไม่ได้
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]progress_in_terminal_title: "false"
แสดงความคืบหน้าของคําสั่งในชื่อเทอร์มินัล ช่วยให้คุณเห็นว่า Bazel กําลังทําอะไรอยู่เมื่อมีแท็บเทอร์มินัลหลายแท็บ
ค่าเริ่มต้น --[no]show_progress: "จริง"
แสดงข้อความความคืบหน้าระหว่างบิวด์
ค่าเริ่มต้นของ --show_progress_rate_limit=<a double>: "0.2"
จํานวนวินาทีขั้นต่ําระหว่างข้อความความคืบหน้าในเอาต์พุต
ค่าเริ่มต้น --[no]show_timestamps: "false"
รวมการประทับเวลาในข้อความ
ค่าเริ่มต้น --tls_certificate=<a string>: ดูรายละเอียด
ระบุเส้นทางไปยังใบรับรอง TLS ที่เชื่อถือได้ในการลงชื่อในใบรับรองของเซิร์ฟเวอร์
ค่าเริ่มต้น --tls_client_certificate=<a string>: ดูรายละเอียด
ระบุใบรับรองไคลเอ็นต์ TLS เพื่อใช้ คุณยังต้องระบุคีย์ไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้น --tls_client_key=<a string>: ดูรายละเอียด
ระบุคีย์ของไคลเอ็นต์ TLS เพื่อใช้ คุณจะต้องระบุใบรับรองไคลเอ็นต์เพื่อเปิดใช้การตรวจสอบสิทธิ์ไคลเอ็นต์ด้วย
ค่าเริ่มต้น --ui_actions_shown=<an integer>: "8"
จํานวนการดําเนินการที่เกิดขึ้นพร้อมกันซึ่งแสดงในแถบความคืบหน้าโดยละเอียด แต่ละการทํางานจะแสดงบนบรรทัดแยกกัน แถบความคืบหน้าจะแสดงอย่างน้อย 1 รายการทุกครั้ง ส่วนตัวเลขที่น้อยกว่า 1 จะจับคู่กับ 1 เสมอ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]watchfs: "false"
ใน Linux/macOS: หากเป็นจริง bazel พยายามใช้บริการดูไฟล์ของระบบปฏิบัติการสําหรับการเปลี่ยนแปลงในเครื่อง แทนที่จะสแกนทุกไฟล์เพื่อหาการเปลี่ยนแปลง บน Windows: ปัจจุบันค่าสถานะนี้ไม่ใช่การดําเนินการ แต่สามารถใช้ร่วมกับ --experimental_windows_watchfs ในระบบปฏิบัติการใดก็ได้: พื้นที่ทํางานจะกําหนดไม่ได้หากพื้นที่ทํางานอยู่ในระบบไฟล์ของเครือข่าย และจะแก้ไขไฟล์ในเครื่องระยะไกล

ตัวเลือกการวิเคราะห์โปรไฟล์

ตัวเลือกที่ปรากฏก่อนคําสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์มีดังนี้
มีการใช้แบบสะสม --distdir=<a path> รายการ
สถานที่เพิ่มเติมสําหรับค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากตั้งค่าไว้ แคชที่เก็บจะลิงก์ไฟล์ในกรณีที่พบ Hit แทนการคัดลอก มีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
หากเป็นจริง ให้ใช้สตริงที่ได้รับจาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุไว้ การดําเนินการนี้จะทําให้ URL เปลี่ยนไปเป็นการดาวน์โหลดใหม่ แม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งอาจใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL ไม่ได้ส่งผลให้แคชถูกมาสก์ทําให้แคชเสียหาย
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ--experimental_repository_downloader_retries=<an integer>: "0"
จํานวนครั้งสูงสุดในการลองดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดการลองใหม่
แท็ก: experimental
ค่าเริ่มต้น --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดการหมดเวลาทั้งหมดในกฎที่เก็บของ Starlark ด้วยวิธีนี้คุณจะสร้างที่เก็บภายนอกในเครื่องที่ทํางานได้ช้ากว่าที่ผู้เขียนกฎคาดไว้ โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้น --http_connector_attempts=<an integer>: "8"
จํานวนครั้งสูงสุดในการดาวน์โหลด http
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_connector_retry_max_timeout=<An immutable length of time.>: "0 วินาที"
การหมดเวลาดาวน์โหลดสูงสุด HTTP ค่า 0 หมายความว่าไม่มีการกําหนดระยะหมดเวลาสูงสุด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กําหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตําแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์จะขอให้ปิดใช้แคช มิเช่นนั้น ระบบจะใช้ "<output_user_root>/cache/repos/v1" โดยค่าเริ่มต้น
แท็ก bazel_internal_configuration
ค่าเริ่มต้น --[no]repository_disable_download: "false"
หากตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดโดยใช้ ctx.download{,_and_extract} ระหว่างการเรียกข้อมูลที่เก็บ โปรดทราบว่าการเข้าถึงเครือข่ายไม่ได้ถูกปิดการใช้งานอย่างสมบูรณ์ ctx.execute ยังสามารถเรียกใช้ไฟล์ปฏิบัติการที่กําหนดเองได้ซึ่งสามารถเข้าถึงอินเทอร์เน็ต
แท็ก: bazel_internal_configuration
ตัวเลือกในการควบคุมการดําเนินการบิลด์มีดังนี้
ค่าเริ่มต้น--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range>: "100"
หากการตั้งค่าสถานะนี้มีค่าน้อยกว่า 100 Bazel จะ OOM หากหลังจากมี GC เต็ม 2 ค่าแล้ว ฮีปของเปอร์เซ็นต์ (เก่า) นี้ยังเหลืออยู่
แท็ก: host_machine_resource_optimizations
ตัวเลือกที่มีผลต่อความเข้มงวดของการป้อนข้อมูลบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ ชุดค่าผสมธง ฯลฯ)
ค่าเริ่มต้นของ--experimental_repository_hash_file=<a string>: ""
หากไม่ว่างเปล่า ให้ระบุไฟล์ซึ่งมีค่าที่แก้ไขแล้ว ซึ่งควรแฮชแฮชไดเรกทอรีที่เก็บ
แท็ก: affects_outputs, experimental
มีการใช้แบบสะสม --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรแฮชไดเรกทอรีเอาต์พุตควรผ่านการยืนยัน ระบบจะระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้มีผลต่อความหมายของภาษา Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้
ค่าเริ่มต้น --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดําเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุตและความหมายของ Bzlmod ดังนี้
มีการใช้แบบสะสม --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันต่างๆ ของโมดูลในรูปแบบของ `<module1>@<version1>,<module2>@<version2>` ที่จะอนุญาตในกราฟทรัพยากร Dependency ที่ได้รับการแก้ไข แม้ว่าจะมีการประกาศรหัสในรีจิสทรีว่ามาจากที่ใดก็ตาม (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ใช้วิธีนี้จะทําให้แก้ปัญหาไม่สําเร็จ นอกจากนี้ คุณยังกําหนดเวอร์ชันที่ได้รับอนุญาตซึ่งห้ามใช้ตัวแปร "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดการใช้งานการตรวจสอบนี้โดยใช้คําหลัก 'ทั้งหมด' (ไม่แนะนํา)
แท็ก: loading_and_analysis
ค่าเริ่มต้น --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้กับเวอร์ชัน Bazel ของโมดูล Bazel ค่าที่ถูกต้องคือ "error" เพื่อส่งต่อปัญหาไปยังการแก้ปัญหาที่ไม่สําเร็จ, "off" เพื่อปิดใช้การตรวจสอบ หรือ "warning" เพื่อพิมพ์คําเตือนเมื่อตรวจพบเนื้อหาที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้น--check_direct_dependencies=<off, warning or error>: "คําเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" ที่ประกาศในโมดูลรูทโดยตรงเป็นเวอร์ชันเดียวกับที่คุณได้มาจากกราฟ Dependency ที่ได้รับการแก้ไข ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คําเตือน" เพื่อพิมพ์คําเตือนเมื่อตรวจพบ "ไม่ตรงกัน" หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการตรวจสอบที่ล้มเหลว
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]ignore_dev_dependency: "false"
หากเป็นจริง Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าระบบจะพึ่งพาทรัพยากร Dev เหล่านั้นใน MODULE.bazel ถ้าไม่ใช่โมดูลรากโดยไม่คํานึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
ค่าเริ่มต้น--lockfile_mode=<off, update or error>: "ปิด"
ระบุว่าจะใช้ล็อกไฟล์หรือไม่และจะใช้อย่างไร ค่าที่ใช้ได้คือ "อัปเดต" เพื่อใช้ ล็อกไฟล์ และอัปเดตหากมีการเปลี่ยนแปลง "ข้อผิดพลาด" ในการใช้ ล็อกไฟล์ แต่เกิดข้อผิดพลาดหากไม่ใช่เวอร์ชันล่าสุด หรือ "ปิด" สําหรับการอ่านหรือเขียนไปยังล็อกไฟล์
แท็ก: loading_and_analysis
มีการใช้แบบสะสม --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยเส้นทางภายในในรูปแบบ <module name>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าวอย่างที่เป็น หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"
มีการใช้แบบสะสม --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ในการค้นหาการอ้างอิงโมดูลของ Bazel ซึ่งถือเป็นสิ่งสําคัญ เนื่องจากระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้าและเปลี่ยนไปใช้รีจิสทรีในภายหลังเมื่อขาดจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้นของ--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>>: ""
หากถึงขีดจํากัดแล้วจะทําให้ GcThrashingDetector ขัดข้องและหยุดการทํางานของ Bazel ด้วย OOM ขีดจํากัดแต่ละค่าจะมีการระบุเป็น <period>:<count> โดยที่จุดคือระยะเวลาและการนับเป็นจํานวนเต็มบวก หากเกินพื้นที่ --experimental_oom_more_eagerly_threshold ของพื้นที่เช่า (ฮีปเกนเก่า) ยังเหลืออยู่หลังจาก GC เต็มต่อเนื่อง <count> ตัวภายใน <period> ระบบจะเรียกใช้ OOM สามารถระบุข้อจํากัดหลายรายการโดยคั่นด้วยเครื่องหมายจุลภาค
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive: "จริง"
หากค่าเป็น "จริง" การระบุรายการที่ไม่ว่างเปล่า --experimental_gc_thrashing_limits จะเป็นการปิดใช้งาน RetainedHeapLimiter เพื่อทําให้ GcThrashingDetector ไม่พร้อมกัน การตั้งค่าเป็น False จะอนุญาตให้ทั้ง 2 คําสั่งทํางานกับคําสั่งเดียวกัน
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบการใช้เปอร์เซ็นต์ฮีปที่มีการเก็บรักษาไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อมีเหตุการณ์ GC แบบเต็ม ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC แบบเต็มจะไม่ทริกเกอร์การลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อมีเหตุการณ์ GC แบบเต็มและเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบเปอร์เซ็นต์การใช้งานในฮีปที่เก็บไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อเกิดเหตุการณ์ GC เล็กน้อย ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC ขนาดเล็กจะไม่ทําให้เกิดการลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อเกิดเหตุการณ์ GC เล็กน้อย และเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_threshold=<an integer>: "85"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบว่ามีการใช้เปอร์เซ็นต์ฮีปที่เก็บไว้เป็นอย่างน้อย เกณฑ์นี้จะยกเลิกสถานะ Skyframe ชั่วคราวที่ไม่จําเป็น การปรับเปลี่ยนวิธีนี้อาจช่วยบรรเทาผลกระทบด้านเวลาของการกระตุกของการ์ด เมื่อมีการกดปุ่ม GC (i) ซึ่งเกิดจากการใช้หน่วยความจําของสถานะชั่วคราวนี้ และ (ii) มีค่าใช้จ่ายมากกว่าการตอบสนองรัฐเมื่อจําเป็น
แท็ก: host_machine_resource_optimizations
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
--dump=<text or raw> [-d] ค่าเริ่มต้น: ดูรายละเอียด
ส่งออกข้อมูลโปรไฟล์แบบเต็มโปรไฟล์จะอยู่ในรูปแบบ "ข้อความ" ที่มนุษย์อ่านได้ หรืออยู่ในรูปแบบ "ไฟล์ข้อมูล RAW"
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_command_profile: "false"
บันทึกโปรไฟล์ CPU ของ Flight Recorder ของ Java ลงในไฟล์ profile.jfr ในไดเรกทอรีฐานเอาต์พุต ไวยากรณ์และอรรถประโยชน์ของแฟล็กนี้อาจเปลี่ยนแปลงในอนาคตเพื่อรองรับประเภทของโปรไฟล์หรือรูปแบบเอาต์พุตที่แตกต่างกัน โปรดใช้ความเสี่ยงของคุณเอง
ค่าเริ่มต้น --[no]experimental_record_metrics_for_all_mnemonics: "false"
โดยค่าเริ่มต้น ประเภทจํานวนการดําเนินการจะจํากัดอยู่ที่ 20 เมมโมนิกส์ซึ่งมีการดําเนินการที่มากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับหน่วยความจําทั้งหมด
ตัวเลือกที่ระบุหรือเปลี่ยนแปลงอินพุตทั่วไปเป็นคําสั่ง Bazel ที่ไม่ตรงกับหมวดหมู่อื่นๆ
ค่าเริ่มต้นของ--experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่พบข้อมูลที่อ่านแล้วของไฟล์ที่แก้ไข แทนไฟล์ WORKSPACE
แท็ก changes_inputs
ตัวเลือกการแคชและการเรียกใช้แคชจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กําหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด โดยแต่ละบรรทัดเริ่มต้นด้วยคําสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สําหรับ "allow" และ "block") หรือรูปแบบสองรูปแบบ รูปแบบหนึ่งจะใช้คู่กัน และรูปแบบหนึ่งที่จะใช้เป็น URL ทดแทน โดยการอ้างอิงกลับเริ่มตั้งแต่ "$1" อาจเป็นไปได้สําหรับคําสั่ง "rewrite" หลายรายการสําหรับ URL หลายรายการจะเป็นคําสั่งสําหรับ URL และ URL เดียวกัน
ค่าเริ่มต้น--experimental_worker_for_repo_fetching=<off, platform or virtual>: "ปิด"
โหมดชุดข้อความที่ใช้สําหรับการดึงข้อมูลที่เก็บ หากตั้งค่าเป็น "ปิด" จะไม่มีการใช้เธรดผู้ปฏิบัติงาน และการดึงข้อมูลที่เก็บจะต้องรีสตาร์ท มิเช่นนั้น ให้ใช้ชุดข้อความแพลตฟอร์ม (เช่น ชุดข้อความระบบปฏิบัติการ) หากตั้งค่าเป็น "แพลตฟอร์ม" หรือชุดข้อความเสมือนหากตั้งค่าเป็น "เสมือน"
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
มีการใช้แบบสะสม --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บที่มีเส้นทางภายในในรูปแบบ <ชื่อที่เก็บ>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าว หากเส้นทางที่ระบุเป็นเส้นทางสัมพัทธ์ เมื่อเทียบกับไดเรกทอรีที่ใช้งานอยู่ในปัจจุบัน หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"

ตัวเลือกการค้นหา

รับค่าตัวเลือกทั้งหมดจาก build

ตัวเลือกที่ปรากฏก่อนคําสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์มีดังนี้
มีการใช้แบบสะสม --distdir=<a path> รายการ
สถานที่เพิ่มเติมสําหรับค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากตั้งค่าไว้ แคชที่เก็บจะลิงก์ไฟล์ในกรณีที่พบ Hit แทนการคัดลอก มีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
หากเป็นจริง ให้ใช้สตริงที่ได้รับจาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุไว้ การดําเนินการนี้จะทําให้ URL เปลี่ยนไปเป็นการดาวน์โหลดใหม่ แม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งอาจใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL ไม่ได้ส่งผลให้แคชถูกมาสก์ทําให้แคชเสียหาย
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ--experimental_repository_downloader_retries=<an integer>: "0"
จํานวนครั้งสูงสุดในการลองดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดการลองใหม่
แท็ก: experimental
ค่าเริ่มต้น --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดการหมดเวลาทั้งหมดในกฎที่เก็บของ Starlark ด้วยวิธีนี้คุณจะสร้างที่เก็บภายนอกในเครื่องที่ทํางานได้ช้ากว่าที่ผู้เขียนกฎคาดไว้ โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้น --http_connector_attempts=<an integer>: "8"
จํานวนครั้งสูงสุดในการดาวน์โหลด http
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_connector_retry_max_timeout=<An immutable length of time.>: "0 วินาที"
การหมดเวลาดาวน์โหลดสูงสุด HTTP ค่า 0 หมายความว่าไม่มีการกําหนดระยะหมดเวลาสูงสุด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กําหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตําแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์จะขอให้ปิดใช้แคช มิเช่นนั้น ระบบจะใช้ "<output_user_root>/cache/repos/v1" โดยค่าเริ่มต้น
แท็ก bazel_internal_configuration
ค่าเริ่มต้น --[no]repository_disable_download: "false"
หากตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดโดยใช้ ctx.download{,_and_extract} ระหว่างการเรียกข้อมูลที่เก็บ โปรดทราบว่าการเข้าถึงเครือข่ายไม่ได้ถูกปิดการใช้งานอย่างสมบูรณ์ ctx.execute ยังสามารถเรียกใช้ไฟล์ปฏิบัติการที่กําหนดเองได้ซึ่งสามารถเข้าถึงอินเทอร์เน็ต
แท็ก: bazel_internal_configuration
ตัวเลือกในการควบคุมการดําเนินการบิลด์มีดังนี้
ค่าเริ่มต้น--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range>: "100"
หากการตั้งค่าสถานะนี้มีค่าน้อยกว่า 100 Bazel จะ OOM หากหลังจากมี GC เต็ม 2 ค่าแล้ว ฮีปของเปอร์เซ็นต์ (เก่า) นี้ยังเหลืออยู่
แท็ก: host_machine_resource_optimizations
ตัวเลือกที่มีผลต่อความเข้มงวดของการป้อนข้อมูลบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ ชุดค่าผสมธง ฯลฯ)
ค่าเริ่มต้นของ--experimental_repository_hash_file=<a string>: ""
หากไม่ว่างเปล่า ให้ระบุไฟล์ซึ่งมีค่าที่แก้ไขแล้ว ซึ่งควรแฮชแฮชไดเรกทอรีที่เก็บ
แท็ก: affects_outputs, experimental
มีการใช้แบบสะสม --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรแฮชไดเรกทอรีเอาต์พุตควรผ่านการยืนยัน ระบบจะระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ตัวเลือกนี้มีผลต่อความหมายของภาษา Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้
ค่าเริ่มต้น --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มีการดําเนินการ
แท็ก: no_op, deprecated, experimental
ตัวเลือกที่เกี่ยวข้องกับผลลัพธ์การค้นหาและอรรถศาสตร์มีดังนี้
ค่าเริ่มต้น --aspect_deps=<off, conservative or precise>: "ดั้งเดิม"
วิธีแก้ไขการพึ่งพิงด้านต่างๆ เมื่อรูปแบบเอาต์พุตเป็นหนึ่งใน {xml,proto,record} "off" หมายถึงไม่มีการแก้ไขการอ้างอิงทรัพยากร Dependency แบบ "แบบดั้งเดิม" (ค่าเริ่มต้น) ซึ่งหมายความว่ามีการเพิ่มทรัพยากร Dependency ด้านที่ประกาศไว้ทั้งหมด โดยไม่คํานึงถึงว่าจะใช้ Dependencies สําหรับกฎโดยตรงหรือไม่, "Precise" จะหมายถึงระบบเท่านั้นที่เพิ่มแอ็กทีฟ ซึ่งอาจนํามาใช้กับคลาสของกฎในการพึ่งพาโดยตรง โปรดทราบว่าโหมดที่แม่นยําต้องใช้การโหลดแพ็กเกจอื่นๆ เพื่อประเมินเป้าหมายหนึ่งๆ และทําให้ช้าลงกว่าโหมดอื่นๆ นอกจากนี้ โปรดทราบว่าโหมดความแม่นยําไม่แม่นยําทั้งหมด: การตัดสินใจตัดสินใจว่าจะคํานวณมุมมองใดในระยะการวิเคราะห์ ซึ่งจะไม่ทํางานระหว่าง 'ข้อความค้นหา Bazel'
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]deduplicate_depsets: "จริง"
กรองรายการที่ไม่ใช่ทรัพยากรย่อยของ dep_set_of_files ในเอาต์พุต proto/textproto/json สุดท้ายออก การดําเนินการนี้จะไม่กรองรายชื่อติดต่อที่ซ้ํากันซึ่งไม่แชร์กับผู้ปกครองทันที การดําเนินการนี้ไม่ส่งผลต่อรายการสุดท้ายของอินพุตของอาร์ติแฟกต์อินพุต
แท็ก: terminal_output
ค่าเริ่มต้น --[no]experimental_parallel_aquery_output: "false"
กําหนดว่าควรเขียนคําค้นหาของโปรโต/การค้นหาข้อความต้นแบบพร้อมกันหรือไม่ ไม่มีการดําเนินการสําหรับรูปแบบเอาต์พุตอื่นๆ
ค่าเริ่มต้น --[no]graph:factored: "จริง"
หากเป็นจริง กราฟจะปล่อยออกมาเป็น "ปัจจัยประกอบ" นั่นคือ โหนดที่สมมูลกับทั้ง 2 ค่าจะรวมกันและติดป้ายกํากับแบบต่อกัน ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้น--graph:node_limit=<an integer>: "512"
ความยาวสูงสุดของสตริงป้ายกํากับสําหรับโหนดกราฟในเอาต์พุต ป้ายกํากับที่ยาวจะถูกตัดให้สั้นลง ส่วน -1 หมายความว่าไม่มีการตัดข้อความ ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้น --[no]implicit_deps: "จริง"
หากเปิดใช้ ทรัพยากร Dependency โดยนัยจะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาทํางาน การขึ้นต่อกันโดยนัยคือการที่ไม่ได้ระบุไว้อย่างชัดเจนในไฟล์ BUILD แต่เพิ่มโดย Bazel สําหรับ cquery ตัวเลือกนี้จะควบคุมการกรองห่วงโซ่เครื่องมือที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]include_artifacts: "จริง"
รวมถึงชื่อของอินพุตและเอาต์พุตของการทํางาน (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_aspects: "จริง"
aquery, cquery: จะรวมการดําเนินการที่สร้างมุมมองไว้ในเอาต์พุตหรือไม่ คําค้นหา: ไม่ดําเนินการ (ตามแง่มุมเสมอ)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_commandline: "จริง"
รวมถึงเนื้อหาของบรรทัดคําสั่งการดําเนินการในเอาต์พุต (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_file_write_contents: "false"
รวมเนื้อหาไฟล์สําหรับการดําเนินการ FileWrite และ SourceSymlinkManifest (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_param_files: "false"
รวมเนื้อหาของไฟล์พารามิเตอร์ที่ใช้ในคําสั่ง (อาจมีขนาดใหญ่) หมายเหตุ: การเปิดใช้งานการตั้งค่าสถานะนี้จะเปิดใช้สถานะ --include_commandline โดยอัตโนมัติ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]incompatible_display_source_file_location: "จริง"
True จะแสดงเป้าหมายของไฟล์ต้นฉบับ หาก "จริง" แสดงตําแหน่งของบรรทัดที่ 1 ของไฟล์ต้นฉบับในเอาต์พุตตําแหน่ง การตั้งค่าสถานะนี้มีไว้สําหรับการย้ายข้อมูลเท่านั้น
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้น --[no]incompatible_package_group_includes_double_slash: "จริง"
หากเปิดใช้ เมื่อส่งออกแอตทริบิวต์ "packages" ของ package_group ระบบจะไม่ละเว้น "//" นําหน้า
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้น --[no]infer_universe_scope: "false"
หากไม่ได้ตั้งค่าและ --universe_scope ไว้ ระบบจะถือว่าค่า --universe_scope เป็นรายการของรูปแบบเป้าหมายที่ไม่ซ้ํากันในนิพจน์การค้นหา โปรดทราบว่าค่า --universe_scope ที่อนุมานสําหรับนิพจน์การค้นหาที่ใช้ฟังก์ชันที่กําหนดขอบเขตระดับจักรวาล (เช่น "allrdeps") อาจไม่เป็นสิ่งที่คุณต้องการ ดังนั้นคุณควรใช้ตัวเลือกนี้เฉพาะในกรณีที่คุณรู้ว่าคุณกําลังทําอะไรอยู่เท่านั้น ดูรายละเอียดและตัวอย่างได้ที่ https://bazel.build/reference/query#sky-query หากมีการตั้งค่า --universe_scope ไว้ ระบบจะไม่สนใจค่าของตัวเลือกนี้ หมายเหตุ: ตัวเลือกนี้ใช้ได้เฉพาะกับ "การค้นหา" (ไม่ใช่ "cquery")
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]line_terminator_null: "false"
ระบุว่าแต่ละรูปแบบจะลงท้ายด้วย \0 แทนบรรทัดใหม่หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้น --[no]nodep_deps: "จริง"
หากเปิดใช้ ข้อมูลเชิงลึกจากแอตทริบิวต์ "nodep" จะรวมอยู่ในกราฟการอ้างอิงที่การค้นหาทํางาน ตัวอย่างทั่วไปของแอตทริบิวต์ "nodep" คือ "การเปิดเผย" เรียกใช้และแยกวิเคราะห์เอาต์พุตของ "info build-language" เพื่อเรียนรู้เกี่ยวกับแอตทริบิวต์ "nodep" ทั้งหมดในภาษาบิวด์
แท็ก: build_file_semantics
ค่าเริ่มต้น --output=<a string>: "ข้อความ"
รูปแบบที่พิมพ์ผลลัพธ์ของคําค้นหา ค่าที่อนุญาตสําหรับคําค้นหา ได้แก่ text, textproto, proto, streamed_proto, jsonproto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:default_values: "จริง"
หากเป็น "จริง" ระบบจะรวมแอตทริบิวต์ที่ไม่ได้ระบุไว้ในไฟล์ BUILD ไว้อย่างชัดเจน มิฉะนั้นระบบจะไม่สนใจค่าเหล่านั้น ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:definition_stack: "false"
เติมข้อมูลในช่อง proto_stack proto ที่บันทึกอินสแตนซ์ของสแต็กกฎ Starlark แต่ละรายการเมื่อมีการกําหนดคลาสของกฎ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:flatten_selects: "จริง"
หากเปิดใช้ แอตทริบิวต์ที่กําหนดค่าได้ซึ่งสร้างโดย Select() จะเป็นค่าเดียว สําหรับประเภทรายการ การแสดงแบบเหมาจ่ายคือรายการที่ประกอบด้วยค่าแต่ละรายการของแผนที่ที่เลือกเพียงครั้งเดียว ประเภท Scalared จะเป็นค่าว่างเป็นค่าว่าง
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]proto:include_attribute_source_aspects: "false"
เติมข้อมูลในช่องต้นแบบ source_aspect_name ของแต่ละแอตทริบิวต์ด้วยแอตทริบิวต์ต้นทางที่มีแอตทริบิวต์ดังกล่าว (สตริงว่างหากไม่มีแอตทริบิวต์)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:include_synthetic_attribute_hash: "false"
จะคํานวณและเติมข้อมูลแอตทริบิวต์ $internal_attr_hash หรือไม่ก็ได้
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:instantiation_stack: "false"
สร้างการเรียกใช้สแต็กการเรียกใช้ของกฎแต่ละข้อ โปรดทราบว่าจําเป็นต้องมีสแต็ก
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:locations: "จริง"
กําหนดว่าจะแสดงผลข้อมูลตําแหน่งใน Proto หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้น --proto:output_rule_attrs=<comma-separated list of options>: "ทั้งหมด"
รายการแอตทริบิวต์ที่คั่นด้วยจุลภาคที่จะรวมในเอาต์พุต ค่าเริ่มต้นจะเป็นแอตทริบิวต์ทั้งหมด ตั้งค่าเป็นสตริงว่างเปล่าเพื่อไม่ให้แสดงแอตทริบิวต์ใดๆ ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:rule_inputs_and_outputs: "จริง"
ไม่ว่าจะเติมข้อมูลในช่อง rules_input และ rules_output หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ--query_file=<a string>: ""
หากตั้งค่าไว้ การค้นหาจะอ่านการค้นหาจากไฟล์ที่มีชื่อที่นี่ ไม่ใช่ในบรรทัดคําสั่ง ข้อผิดพลาดในการระบุไฟล์ที่นี่และคําค้นหาบรรทัดคําสั่ง
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]relative_locations: "false"
หากเป็นจริง ตําแหน่งของไฟล์ BUILD ใน XML และเอาต์พุตต้นแบบจะสัมพันธ์กัน โดยค่าเริ่มต้น เอาต์พุตตําแหน่งจะเป็นเส้นทางที่แน่นอนและจะมีการทํางานไม่สอดคล้องกันระหว่างเครื่องทั้งหมด คุณสามารถตั้งค่านี้เป็น "จริง" เพื่อให้ได้ผลลัพธ์ที่สอดคล้องกันในคอมพิวเตอร์ทุกเครื่อง
แท็ก: terminal_output
ค่าเริ่มต้น --[no]skyframe_state: "false"
หากไม่ทําการวิเคราะห์เพิ่มเติม ให้ทิ้งกราฟการดําเนินการปัจจุบันจาก Skyframe หมายเหตุ: ยังไม่รองรับการระบุเป้าหมายด้วย --skyframe_state ในขณะนี้ แฟล็กนี้ใช้ได้เฉพาะกับ --output=proto หรือ --output=textproto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]tool_deps: "จริง"
การค้นหา: หากปิดใช้ ทรัพยากร Dependency ใน "การกําหนดค่า exec" จะไม่รวมอยู่ในกราฟ Dependency ที่การค้นหาทํางาน Edge 'การกําหนดค่า exec' เช่น กฎจากกฎ 'proto_library' ไปยังคอมไพเลอร์โปรโตคอล มักจะชี้ไปยังเครื่องมือที่ถูกเรียกใช้ระหว่างบิวด์ แทนที่จะเป็นส่วนหนึ่งของโปรแกรม 'target' เดียวกัน Cquery: หากปิดใช้ จะกรองเป้าหมายที่กําหนดค่าไว้ทั้งหมดซึ่งข้ามการเปลี่ยนการดําเนินการจากเป้าหมายระดับบนสุดที่ค้นพบเป้าหมายที่กําหนดค่าไว้นี้ ซึ่งหมายความว่าหากเป้าหมายระดับบนสุดอยู่ในการกําหนดค่าเป้าหมาย ระบบจะส่งเฉพาะเป้าหมายที่กําหนดค่าไว้ในการกําหนดค่าเป้าหมายด้วยเช่นกัน ถ้าเป้าหมายระดับบนสุดอยู่ในการกําหนดค่า exec ระบบจะแสดงเฉพาะเป้าหมายที่กําหนดค่า exec ตัวเลือกนี้จะไม่ยกเว้นเครื่องมือที่แก้ไขปัญหาแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ--universe_scope=<comma-separated list of options>: ""
ชุดรูปแบบเป้าหมายที่คั่นด้วยเครื่องหมายจุลภาค (บวกและลบ) คําค้นหาสามารถทําได้ในจักรวาลซึ่งกําหนดโดยการปิดแบบชั่วคราวของเป้าหมายที่ระบุ ใช้ตัวเลือกนี้สําหรับคําสั่งการค้นหาและคําสั่ง cquery สําหรับ cquery อินพุตของตัวเลือกนี้คือเป้าหมายที่สร้างขึ้นสําหรับคําตอบทั้งหมด ดังนั้นตัวเลือกนี้อาจส่งผลต่อการกําหนดค่าและการเปลี่ยน หากไม่ได้ระบุตัวเลือกนี้ ระบบจะถือว่าเป้าหมายสูงสุดเป็นเป้าหมายที่แยกวิเคราะห์จากนิพจน์ข้อความค้นหา หมายเหตุ: สําหรับ cquery การไม่ระบุตัวเลือกนี้อาจทําให้บิวด์ขัดข้องหากเป้าหมายที่แยกวิเคราะห์จากนิพจน์การค้นหาไม่สามารถสร้างได้ด้วยตัวเลือกระดับบนสุด
แท็ก: loading_and_analysis
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุตและความหมายของ Bzlmod:
มีการใช้แบบสะสม --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันต่างๆ ของโมดูลในรูปแบบของ `<module1>@<version1>,<module2>@<version2>` ที่จะอนุญาตในกราฟทรัพยากร Dependency ที่ได้รับการแก้ไข แม้ว่าจะมีการประกาศรหัสในรีจิสทรีว่ามาจากที่ใดก็ตาม (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ใช้วิธีนี้จะทําให้แก้ปัญหาไม่สําเร็จ นอกจากนี้ คุณยังกําหนดเวอร์ชันที่ได้รับอนุญาตซึ่งห้ามใช้ตัวแปร "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดการใช้งานการตรวจสอบนี้โดยใช้คําหลัก 'ทั้งหมด' (ไม่แนะนํา)
แท็ก: loading_and_analysis
ค่าเริ่มต้น --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้กับเวอร์ชัน Bazel ของโมดูล Bazel ค่าที่ถูกต้องคือ "error" เพื่อส่งต่อปัญหาไปยังการแก้ปัญหาที่ไม่สําเร็จ, "off" เพื่อปิดใช้การตรวจสอบ หรือ "warning" เพื่อพิมพ์คําเตือนเมื่อตรวจพบเนื้อหาที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้น--check_direct_dependencies=<off, warning or error>: "คําเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" ที่ประกาศในโมดูลรูทโดยตรงเป็นเวอร์ชันเดียวกับที่คุณได้มาจากกราฟ Dependency ที่ได้รับการแก้ไข ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คําเตือน" เพื่อพิมพ์คําเตือนเมื่อตรวจพบ "ไม่ตรงกัน" หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการตรวจสอบที่ล้มเหลว
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]ignore_dev_dependency: "false"
หากเป็นจริง Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าระบบจะพึ่งพาทรัพยากร Dev เหล่านั้นใน MODULE.bazel ถ้าไม่ใช่โมดูลรากโดยไม่คํานึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
ค่าเริ่มต้น--lockfile_mode=<off, update or error>: "ปิด"
ระบุว่าจะใช้ล็อกไฟล์หรือไม่และจะใช้อย่างไร ค่าที่ใช้ได้คือ "อัปเดต" เพื่อใช้ ล็อกไฟล์ และอัปเดตหากมีการเปลี่ยนแปลง "ข้อผิดพลาด" ในการใช้ ล็อกไฟล์ แต่เกิดข้อผิดพลาดหากไม่ใช่เวอร์ชันล่าสุด หรือ "ปิด" สําหรับการอ่านหรือเขียนไปยังล็อกไฟล์
แท็ก: loading_and_analysis
มีการใช้แบบสะสม --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยเส้นทางภายในในรูปแบบ <module name>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าวอย่างที่เป็น หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"
มีการใช้แบบสะสม --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ในการค้นหาการอ้างอิงโมดูลของ Bazel ซึ่งถือเป็นสิ่งสําคัญ เนื่องจากระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้าและเปลี่ยนไปใช้รีจิสทรีในภายหลังเมื่อขาดจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้นของ--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>>: ""
หากถึงขีดจํากัดแล้วจะทําให้ GcThrashingDetector ขัดข้องและหยุดการทํางานของ Bazel ด้วย OOM ขีดจํากัดแต่ละค่าจะมีการระบุเป็น <period>:<count> โดยที่จุดคือระยะเวลาและการนับเป็นจํานวนเต็มบวก หากเกินพื้นที่ --experimental_oom_more_eagerly_threshold ของพื้นที่เช่า (ฮีปเกนเก่า) ยังเหลืออยู่หลังจาก GC เต็มต่อเนื่อง <count> ตัวภายใน <period> ระบบจะเรียกใช้ OOM สามารถระบุข้อจํากัดหลายรายการโดยคั่นด้วยเครื่องหมายจุลภาค
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive: "จริง"
หากค่าเป็น "จริง" การระบุรายการที่ไม่ว่างเปล่า --experimental_gc_thrashing_limits จะเป็นการปิดใช้งาน RetainedHeapLimiter เพื่อทําให้ GcThrashingDetector ไม่พร้อมกัน การตั้งค่าเป็น False จะอนุญาตให้ทั้ง 2 คําสั่งทํางานกับคําสั่งเดียวกัน
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบการใช้เปอร์เซ็นต์ฮีปที่มีการเก็บรักษาไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อมีเหตุการณ์ GC แบบเต็ม ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC แบบเต็มจะไม่ทริกเกอร์การลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อมีเหตุการณ์ GC แบบเต็มและเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบเปอร์เซ็นต์การใช้งานในฮีปที่เก็บไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อเกิดเหตุการณ์ GC เล็กน้อย ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC ขนาดเล็กจะไม่ทําให้เกิดการลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อเกิดเหตุการณ์ GC เล็กน้อย และเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_threshold=<an integer>: "85"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบว่ามีการใช้เปอร์เซ็นต์ฮีปที่เก็บไว้เป็นอย่างน้อย เกณฑ์นี้จะยกเลิกสถานะ Skyframe ชั่วคราวที่ไม่จําเป็น การปรับเปลี่ยนวิธีนี้อาจช่วยบรรเทาผลกระทบด้านเวลาของการกระตุกของการ์ด เมื่อมีการกดปุ่ม GC (i) ซึ่งเกิดจากการใช้หน่วยความจําของสถานะชั่วคราวนี้ และ (ii) มีค่าใช้จ่ายมากกว่าการตอบสนองรัฐเมื่อจําเป็น
แท็ก: host_machine_resource_optimizations
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
ค่าเริ่มต้น --[no]experimental_command_profile: "false"
บันทึกโปรไฟล์ CPU ของ Flight Recorder ของ Java ลงในไฟล์ profile.jfr ในไดเรกทอรีฐานเอาต์พุต ไวยากรณ์และอรรถประโยชน์ของแฟล็กนี้อาจเปลี่ยนแปลงในอนาคตเพื่อรองรับประเภทของโปรไฟล์หรือรูปแบบเอาต์พุตที่แตกต่างกัน โปรดใช้ความเสี่ยงของคุณเอง
ค่าเริ่มต้น --[no]experimental_record_metrics_for_all_mnemonics: "false"
โดยค่าเริ่มต้น ประเภทจํานวนการดําเนินการจะจํากัดอยู่ที่ 20 เมมโมนิกส์ซึ่งมีการดําเนินการที่มากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับหน่วยความจําทั้งหมด
ตัวเลือกที่ระบุหรือเปลี่ยนแปลงอินพุตทั่วไปเป็นคําสั่ง Bazel ที่ไม่ตรงกับหมวดหมู่อื่นๆ
ค่าเริ่มต้นของ--experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่พบข้อมูลที่อ่านแล้วของไฟล์ที่แก้ไข แทนไฟล์ WORKSPACE
แท็ก changes_inputs
ตัวเลือกการแคชและการเรียกใช้แคชจากระยะไกล
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กําหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด โดยแต่ละบรรทัดเริ่มต้นด้วยคําสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สําหรับ "allow" และ "block") หรือรูปแบบสองรูปแบบ รูปแบบหนึ่งจะใช้คู่กัน และรูปแบบหนึ่งที่จะใช้เป็น URL ทดแทน โดยการอ้างอิงกลับเริ่มตั้งแต่ "$1" อาจเป็นไปได้สําหรับคําสั่ง "rewrite" หลายรายการสําหรับ URL หลายรายการจะเป็นคําสั่งสําหรับ URL และ URL เดียวกัน
ค่าเริ่มต้น--experimental_worker_for_repo_fetching=<off, platform or virtual>: "ปิด"
โหมดชุดข้อความที่ใช้สําหรับการดึงข้อมูลที่เก็บ หากตั้งค่าเป็น "ปิด" จะไม่มีการใช้เธรดผู้ปฏิบัติงาน และการดึงข้อมูลที่เก็บจะต้องรีสตาร์ท มิเช่นนั้น ให้ใช้ชุดข้อความแพลตฟอร์ม (เช่น ชุดข้อความระบบปฏิบัติการ) หากตั้งค่าเป็น "แพลตฟอร์ม" หรือชุดข้อความเสมือนหากตั้งค่าเป็น "เสมือน"
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
มีการใช้แบบสะสม --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บที่มีเส้นทางภายในในรูปแบบ <ชื่อที่เก็บ>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าว หากเส้นทางที่ระบุเป็นเส้นทางสัมพัทธ์ เมื่อเทียบกับไดเรกทอรีที่ใช้งานอยู่ในปัจจุบัน หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"
ตัวเลือกที่ควบคุมการดําเนินการบิลด์มีดังนี้
ไม่ว่าจะเรียกระบบไฟล์โดยตรงเพื่อสร้างโครงสร้างลิงก์หรือไม่
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้น --[no]experimental_remotable_source_manifests: "false"
ไม่ว่าจะทําให้การทํางานในไฟล์ Manifest ของแหล่งที่มาเป็นแบบระยะไกลหรือไม่
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้น --[no]experimental_split_coverage_postprocessing: "false"
หากเป็นจริง Bazel จะเรียกใช้หลังการประมวลผลการครอบคลุมเพื่อทําการทดสอบในตําแหน่งใหม่
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_strict_fileset_output: "false"
หากเปิดใช้ตัวเลือกนี้ ชุดไฟล์จะถือว่าอาร์ติแฟกต์เอาต์พุตทั้งหมดเป็นไฟล์ทั่วไป โดยจะไม่ข้ามผ่านไดเรกทอรีหรือไวต่อลิงก์สัญลักษณ์
แท็ก: execution
ค่าเริ่มต้นของ--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
เพิ่มหรือนําคีย์จากข้อมูลการดําเนินการของการดําเนินการออกโดยอิงตามการกระทําที่ต้องการ ใช้กับการดําเนินการที่รองรับข้อมูลการดําเนินการเท่านั้น การดําเนินการทั่วไปหลายอย่างรองรับข้อมูลการดําเนินการ เช่น Genrule, CppCompile, Javac, StarlarkAction, TestRunner เมื่อระบุค่าหลายค่า ลําดับจะมีความสําคัญเนื่องจาก regexe หลายรายการอาจใช้กับหน่วยเดียวกัน ไวยากรณ์: "regex=[+-]key,regex=[+-]key,..." ตัวอย่างเช่น ".*=+x,.*=-y,.*=+z" จะเพิ่ม "x" และ "z" และนํา "y" ออกจากข้อมูลการดําเนินการสําหรับการดําเนินการทั้งหมด "Genrule=+requires-x" เพิ่ม "requires-x" ในข้อมูลการดําเนินการสําหรับการดําเนินการ Genrule ทั้งหมด "(?!Genrule)*=-requires-x" จะนํา "requires-x" ออกจากข้อมูลการดําเนินการสําหรับการกระทําที่ไม่ใช่กฎทั้งหมด
แท็ก: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
เปิดใช้การดําเนินการอย่างต่อเนื่องใน Dex และ Desugar ของ Android โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

แท็ก: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
เปิดใช้ผู้ประมวลผลทรัพยากร Android แบบถาวรโดยใช้ผู้ปฏิบัติงาน ให้ดังผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลจากผลจากผลมาผลมาผลซึ่งมีผลซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมี เมื่อต้องการ เมื่อต้องการเพิ่มชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดเป็นเป็นเป็นเป็นชุดชุดชุดชุดไปให้ขณะไปให้ขณะด้านด้านด้านด้านด้านด้านไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในเลือกเลือกเลือกเลือกใส่ใส่ใส่ใส่ใส่ใส่ไปใส่ไปใส่ไป

















--internal_persistent_busybox_tools--strategy=AaptPackage=worker--strategy=AndroidResourceParser=worker--strategy=AndroidResourceValidator=worker--strategy=AndroidResourceCompiler=worker--strategy=RClassGenerator=worker--strategy=AndroidResourceLink=worker--strategy=AndroidAapt2=worker--strategy=AndroidAssetMerger=worker--strategy=AndroidResourceMerger=worker--strategy=AndroidCompiledResourceMerger=worker--strategy=ManifestMerger=worker--strategy=AndroidManifestMerger=worker--strategy=Aapt2Optimize=worker--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
เปิดใช้ Dex และ Android Dex ต่อเนื่องแบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากร Android แบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน ให้ดังผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลจากผลจากผลมาผลมาผลซึ่งมีผลซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมี เมื่อต้องการ เมื่อต้องการเพิ่มชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดเป็นเป็นเป็นเป็นชุดชุดชุดชุดไปให้ขณะไปให้ขณะด้านด้านด้านด้านด้านด้านไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในเลือกเลือกเลือกเลือกใส่ใส่ใส่ใส่ใส่ใส่ไปใส่ไปใส่ไป

















--persistent_android_resource_processor--modify_execution_info=AaptPackage=+supports-multiplex-workers--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers--modify_execution_info=RClassGenerator=+supports-multiplex-workers--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers--modify_execution_info=AndroidAapt2=+supports-multiplex-workers--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers--modify_execution_info=ManifestMerger=+supports-multiplex-workers--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
เปิดใช้เครื่องมือ Android แบบมัลติเพล็กซ์ (มัลติเพล็กซ์ การแลกเปลี่ยนข้อมูล ลดความซ้ําซ้อน ประมวลผลทรัพยากร)
ขยายเป็น
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]use_target_platform_for_tests: "false"
หากเป็นจริง Bazel จะใช้แพลตฟอร์มเป้าหมายเพื่อทําการทดสอบแทนกลุ่มทดสอบ
แท็ก: execution
ตัวเลือกที่กําหนดค่าเครื่องมือที่ใช้ในการดําเนินการ:
ค่าเริ่มต้น --android_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_crosstool_top=<a build target label>: "//external:android/crosstool"
ตําแหน่งของคอมไพเลอร์ C++ ที่ใช้สําหรับบิวด์ของ Android
แท็ก: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_grte_top=<a label>: ดูรายละเอียด
เป้าหมาย Android คือ grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_manifest_merger=<legacy, android or force_android>: "android"
เลือกการผสานไฟล์ Manifest เพื่อใช้สําหรับกฎ android_binary ติดธงเพื่อให้ความช่วยเหลือในการผสานกับ Android Manifest จากการผสานเดิม
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ--android_platforms=<a build target label>: ""
ตั้งค่าแพลตฟอร์มที่เป้าหมาย android_binary ใช้ หากระบุหลายแพลตฟอร์ม ไบนารีจะเป็น APK ของไขมัน ซึ่งมีไบนารีเนทีฟสําหรับแพลตฟอร์มเป้าหมายแต่ละแพลตฟอร์มที่ระบุ
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_sdk=<a build target label>: "@bazel_tools//tools/android:sdk"
ระบุ Android SDK/แพลตฟอร์มที่ใช้ในการสร้างแอปพลิเคชัน Android
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --apple_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Apple มีประโยชน์สําหรับการเลือกตัวแปรของเชนเครื่องมือ (เช่น xcode-beta)
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --apple_crosstool_top=<a build target label>: "@bazel_tools//tools/cpp:toolchain"
ป้ายกํากับของแพ็กเกจข้ามเครื่องมือที่จะใช้ในกฎ Apple และ Objc และการอ้างอิง
แท็ก: loses_incremental_state, changes_inputs
ค่าเริ่มต้น --apple_grte_top=<a build target label>: ดูรายละเอียด
กลุ่มเป้าหมายของ Apple คือ grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ--cc_output_directory_tag=<a string>: ""
ระบุส่วนต่อท้ายที่จะเพิ่มในไดเรกทอรีการกําหนดค่า
แท็ก: affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่ใช้คอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --coverage_output_generator=<a build target label>: "@bazel_tools//tools/test:lcov_merger"
ตําแหน่งของไบนารีที่ใช้เพื่อโหลดรายงานการครอบคลุมดิบ ไฟล์จะต้องเป็นไฟล์ที่มีไฟล์เดียวหรือไบนารี ค่าเริ่มต้นจะเป็น '//tools/test:lcov_merger'
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --coverage_report_generator=<a build target label>: "@bazel_tools//tools/test:coverage_report_generator"
ตําแหน่งของไบนารีที่ใช้สร้างรายงานการครอบคลุม ไฟล์จะต้องเป็นไฟล์ที่มีไฟล์เดียวหรือไบนารี มีค่าเริ่มต้นเป็น "//tools/test:coverage_report_generator"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --coverage_support=<a build target label>: "@bazel_tools//tools/test:coverage_support"
ตําแหน่งของไฟล์สนับสนุนที่จําเป็นสําหรับอินพุตของการดําเนินการทดสอบทั้งหมดที่รวบรวมการครอบคลุมของโค้ด มีค่าเริ่มต้นเป็น "//tools/test:coverage_support"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --crosstool_top=<a build target label>: "@bazel_tools//tools/cpp:toolchain"
ป้ายกํากับของแพ็กเกจข้ามเครื่องมือที่จะใช้สําหรับคอมไพล์โค้ด C++
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --custom_malloc=<a build target label>: ดูรายละเอียด
ระบุการใช้งาน Malloc ที่กําหนดเอง การตั้งค่านี้จะลบล้างแอตทริบิวต์ Malloc ในกฎของบิวด์
แท็ก: changes_inputs, affects_outputs
มีการใช้แบบสะสม --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> รายการ
รายการนิพจน์ทั่วไปที่คั่นด้วยจุลภาค แต่ละรายการจะมีคํานําหน้าด้วย - (นิพจน์เชิงลบ) กําหนดให้ (=) แก่รายการเป้าหมายค่าข้อจํากัดที่คั่นด้วยจุลภาค หากเป้าหมายไม่ตรงกับนิพจน์ที่เป็นลบ และนิพจน์เชิงบวกอย่างน้อย 1 รายการ เครื่องมือแก้ไขปัญหาจะได้รับการปฏิบัติเสมือนว่าได้ประกาศค่าข้อจํากัดเป็นข้อจํากัดในการดําเนินการ ตัวอย่างเช่น //demo,-test=@platforms//cpus:x86_64 จะเพิ่ม "x86_64" ลงในเป้าหมายใดก็ตามภายใต้ //demo ยกเว้นกลุ่มเป้าหมายที่มีชื่อ "test"
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]experimental_enable_objc_cc_deps: "จริง"
อนุญาตให้กฎ objc_* ขึ้นอยู่กับ cc_library และทําให้ทรัพยากร Dependency ของ objc สร้างขึ้นด้วย --cpu ที่ตั้งค่าเป็น "ios_<--ios_cpu>" สําหรับค่าใดๆ ใน --ios_multi_cpu
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]experimental_include_xcode_execution_requirements: "false"
หากตั้งค่าไว้ ให้เพิ่มข้อกําหนดการดําเนินการ "requires-xcode:{version}" ในการกระทําทั้งหมดของ Xcode หากเวอร์ชัน xcode มีป้ายกํากับขีดกลาง ให้เพิ่มข้อกําหนดการดําเนินการ "requires-xcode-label:{version_label}"
แท็ก: loses_incremental_state, loading_and_analysis, execution
ค่าเริ่มต้น --[no]experimental_prefer_mutual_xcode: "จริง"
หากค่าเป็น True ให้ใช้ Xcode ล่าสุดที่มีให้ใช้งานทั้งภายในและระยะไกล หากเป็น "เท็จ" หรือไม่มีเวอร์ชันที่ใช้ร่วมกับผู้อื่นได้ ให้ใช้เวอร์ชัน Xcode ในเครื่องที่เลือกผ่าน xcode-select
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ--extra_execution_platforms=<comma-separated list of options>: ""
แพลตฟอร์มที่ใช้เป็นแพลตฟอร์มการดําเนินการเพื่อเรียกใช้การดําเนินการ แพลตฟอร์มสามารถระบุได้โดยใช้เป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมาย แพลตฟอร์มเหล่านี้จะพิจารณาก่อนที่แพลตฟอร์มดังกล่าวประกาศไว้ในไฟล์ WORKSPACE โดย register_execution_platforms() ตัวเลือกนี้อาจตั้งค่าได้เพียงครั้งเดียวเท่านั้น อินสแตนซ์ในภายหลังจะลบล้างการตั้งค่าแฟล็กก่อนหน้านี้
แท็ก: execution
มีการใช้แบบสะสม --extra_toolchains=<comma-separated list of options> รายการ
กฎเครื่องมือเชนที่ต้องพิจารณาระหว่างการแก้ไขเครื่องมือเชน คุณระบุเชนเครื่องมือได้ตามเป้าหมายหรือระบุเป็นรูปแบบเป้าหมายก็ได้ เครื่องมือเหล่านี้จะได้รับการพิจารณาก่อนการประกาศในไฟล์ WORKSPACE โดย register_toolchains()
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --grte_top=<a label>: ดูรายละเอียด
ป้ายกํากับในไลบรารี libc ที่เช็คอิน เครื่องมือข้ามเครื่องมือจะเลือกค่าเริ่มต้น และแทบจะไม่ต้องลบล้างค่าดังกล่าวเลย
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ สําหรับใช้ในการรวบรวมโฮสต์ ระบบจะไม่สนใจพารามิเตอร์นี้ หากไม่ได้ตั้งค่า --host_crosstool_top
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --host_crosstool_top=<a build target label>: ดูรายละเอียด
โดยค่าเริ่มต้น ระบบจะใช้ตัวเลือก --crosstool_top และ --คอมไพเลอร์สําหรับการกําหนดค่า exec ด้วย หากมีการตั้งค่าสถานะนี้ Bazel จะใช้ libc และคอมไพเลอร์ซึ่งเป็นค่าเริ่มต้นสําหรับ crosstool_top ที่ระบุ
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --host_grte_top=<a label>: ดูรายละเอียด
ถ้ามีการตั้งค่านี้ การตั้งค่านี้จะลบล้างไดเรกทอรีระดับบนสุดของ libc (--grte_top) สําหรับการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_platform=<a build target label>: "@local_config_platform//:โฮสต์"
ป้ายกํากับของกฎแพลตฟอร์มที่อธิบายระบบโฮสต์
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --[no]incompatible_disable_expand_if_all_available_in_flag_set: "จริง"
หากเป็นจริง Bazel จะไม่อนุญาตให้ระบุexpand_if_all_availableในแฟล็ก_sets(ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7008)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "จริง"
หากเป็นจริง Bazel จะไม่เปิดใช้ฟีเจอร์ "โฮสต์" และ "โฮสต์" ใน c++ toolchain (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7407)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enable_android_toolchain_resolution: "false"
ใช้ความละเอียดของเครื่องมือเชนเพื่อเลือกกฎ Android สําหรับกฎ Android (Starlark และเนทีฟ)
แท็ก loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enable_apple_toolchain_resolution: "false"
ใช้ความละเอียดของเครื่องมือเครือข่ายเพื่อเลือก Apple SDK สําหรับกฎแอปเปิล (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_make_thinlto_command_lines_standalone: "จริง"
หากเป็นจริง Bazel จะไม่นําบรรทัดคําสั่งคําสั่ง C++ มาใช้ซ้ําสําหรับบรรทัดคําสั่งการจัดทําดัชนี lto (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/6791)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_objc_linking_info_migration: "จริง"
หากเป็นจริง กฎในตัวของ ObjC จะได้รับข้อมูลการลิงก์จาก CcInfo แทน ObjcProvider ดูรายละเอียดและข้อมูลการย้ายข้อมูลได้ที่ https://github.com/bazelbuild/bazel/issues/16939
แท็ก: loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "จริง"
หากเป็นจริง Bazel จะบ่นเมื่อมีแอตทริบิวต์ cc_toolchain.cpu และ cc_toolchain.คอมไพเลอร์ (ดู https://github.com/bazelbuild/bazel/issues/7075 สําหรับคําแนะนําการย้ายข้อมูล)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remove_legacy_whole_archive: "จริง"
หากเป็นจริง Bazel จะไม่ลิงก์ทรัพยากร Dependency ของไลบรารีเป็นที่เก็บถาวรทั้งหมดโดยค่าเริ่มต้น (ดูวิธีการที่ https://github.com/bazelbuild/bazel/issues/7362)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_require_ctx_in_configure_features: "จริง"
หากเป็นจริง Bazel จะต้องใช้พารามิเตอร์ "ctx" ใน cc_common.configure_features (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7793)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]interface_shared_objects: "จริง"
ใช้ออบเจ็กต์ที่แชร์ในอินเทอร์เฟซหากเครื่องมือเครือข่ายรองรับ ขณะนี้เครื่องมือเชน ELF ทั้งหมดรองรับการตั้งค่านี้
แท็ก: loading_and_analysis, affects_outputs, affects_outputs
ค่าเริ่มต้น --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชัน iOS SDK ที่จะใช้สร้างแอปพลิเคชัน iOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ iOS SDK จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ macOS SDK ที่ใช้สร้างแอปพลิเคชัน macOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ SDK ของ macOS จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --minimum_os_version=<a string>: ดูรายละเอียด
เวอร์ชันระบบปฏิบัติการขั้นต่ําที่การคอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ--platform_mappings=<a relative path>: ""
ตําแหน่งของไฟล์การจับคู่ซึ่งอธิบายแพลตฟอร์มที่จะใช้ในกรณีที่ไม่ได้ตั้งค่า หรือมีการติดธงทําเครื่องหมายเมื่อมีแพลตฟอร์มอยู่แล้ว ต้องสัมพัทธ์กับรากหลักของพื้นที่ทํางาน ค่าเริ่มต้นจะเป็น "platform_mappings" (ไฟล์ที่อยู่ใต้รากพื้นที่ทํางาน)
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ--platforms=<a build target label>: ""
ป้ายกํากับของกฎแพลตฟอร์มที่อธิบายแพลตฟอร์มเป้าหมายสําหรับคําสั่งปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --python2_path=<a string>: ดูรายละเอียด
เลิกใช้งาน ไม่ดําเนินการ ปิดใช้โดย `--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python3_path=<a string>: ดูรายละเอียด
เลิกใช้งาน ไม่ดําเนินการ ปิดใช้โดย `--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python_path=<a string>: ดูรายละเอียด
เส้นทางสัมบูรณ์ของอินเทอร์พรีเตอร์ของ Python เรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --python_top=<a build target label>: ดูรายละเอียด
ป้ายกํากับของ py_runtime ซึ่งแสดงถึงล่าม Python ได้เรียกใช้เพื่อเรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ tvOS SDK เพื่อใช้สร้างแอปพลิเคชัน tvOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ tvOS SDK จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ watchOS SDK ที่ใช้สร้างแอปพลิเคชัน watchOS หากไม่ระบุ ให้ใช้เวอร์ชัน watchOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version=<a string>: ดูรายละเอียด
หากระบุไว้ ให้ใช้ Xcode ของเวอร์ชันที่ระบุสําหรับการดําเนินการกับบิลด์ที่เกี่ยวข้อง หากไม่ระบุ ให้ใช้ Xcode เวอร์ชันปฏิบัติการเริ่มต้น
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version_config=<a build target label>: "@bazel_tools//tools/cpp:host_xcodes"
ป้ายกํากับของกฎ xcode_config ที่จะใช้สําหรับเลือกเวอร์ชัน Xcode ในการกําหนดค่าบิวด์
แท็ก: loses_incremental_state, loading_and_analysis
ตัวเลือกที่ควบคุมเอาต์พุตของคําสั่ง:
ค่าเริ่มต้น --[no]apple_enable_auto_dsym_dbg: "false"
ไม่ว่าจะบังคับให้เปิดใช้ไฟล์สัญลักษณ์ข้อบกพร่อง (.dSYM) บิวด์ dbg ไหม
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้น --[no]apple_generate_dsym: "false"
เลือกว่าจะสร้างไฟล์สัญลักษณ์สําหรับแก้ไขข้อบกพร่อง (.dSYM) หรือไม่
แท็ก: affects_outputs, action_command_lines
หากเป็นจริง ให้สร้างฟอเรสต์ลิงก์สัญลักษณ์ของไฟล์สําหรับเป้าหมายทั้งหมด หากเป็นเท็จ ให้เขียนเฉพาะไฟล์ Manifest เมื่อเป็นไปได้
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_runfile_manifests: "จริง"
หากเป็นจริง ให้เขียนไฟล์ Manifest ของไฟล์ RunRun สําหรับเป้าหมายทั้งหมด หากเป็น False ให้ไม่ระบุ การทดสอบในเครื่องจะไม่ทํางานเมื่อเป็นเท็จ
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_test_dwp: "false"
หากเปิดใช้ เมื่อสร้างการทดสอบ C++ แบบคงที่และมี Fisp แล้ว ระบบจะสร้างไฟล์ .dwp สําหรับไบนารีทดสอบโดยอัตโนมัติด้วย
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --cc_proto_library_header_suffixes=<comma-separated set of options>: ".pb.h"
ตั้งค่าคํานําหน้าไฟล์ส่วนหัวที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --cc_proto_library_source_suffixes=<comma-separated set of options>: ".pb.cc"
ตั้งค่าคํานําหน้าไฟล์ต้นทางที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_proto_descriptor_sets_include_source_info: "false"
เรียกใช้การดําเนินการเพิ่มเติมสําหรับเวอร์ชัน Java API สํารองใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_proto_extra_actions: "false"
เรียกใช้การดําเนินการเพิ่มเติมสําหรับเวอร์ชัน Java API สํารองใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_save_feature_state: "false"
บันทึกสถานะของ aafes ที่เปิดใช้และส่งคําขอเป็นเอาต์พุตของการรวบรวม
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --fission=<a set of compilation modes>: "ไม่"
ระบุว่าโหมดการคอมไพล์แบบใดบ้างที่ใช้การคอมไพล์และลิงก์ C++ สามารถใช้ค่าใดก็ได้ระหว่าง {'fastbuild', 'dbg', 'opt'} หรือค่าพิเศษ 'yes' เพื่อเปิดใช้งานทุกโหมดและ 'no' ปิดการใช้งานทุกโหมด
แท็ก: loading_and_analysis, action_command_lines, affects_outputs
ค่าเริ่มต้น --[no]incompatible_always_include_files_in_data: "จริง"
หากค่าเป็น True กฎดั้งเดิมจะเพิ่ม <code>DefaultInfo.files</code> ของการอ้างอิงข้อมูลลงในไฟล์การเรียกใช้ ซึ่งสอดคล้องกับลักษณะการทํางานที่แนะนําสําหรับกฎ Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid)
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]legacy_external_runfiles: "จริง"
หากเป็นจริง ให้สร้างฟอเรสต์ลิงก์ symlink สําหรับที่เก็บภายนอกภายใต้ .runfiles/wsname/external/repo (นอกเหนือจาก .runfiles/repo)
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]objc_generate_linkmap: "false"
ระบุว่าจะสร้างไฟล์ linkmap หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]save_temps: "false"
หากตั้งค่าไว้ ระบบจะบันทึกเอาต์พุตชั่วคราวจาก gcc ซึ่งรวมถึงไฟล์ .s (รหัส sesembler), ไฟล์ .i (ไฟล์ C ที่ประมวลผลไว้ล่วงหน้า) และ .ii (ไฟล์ C++ ที่ประมวลผลไว้ล่วงหน้า)
แท็ก: affects_outputs
ตัวเลือกที่ให้ผู้ใช้กําหนดค่าเอาต์พุตที่ต้องการ ซึ่งส่งผลต่อค่า แทนที่จะเป็นการมีอยู่ของไฟล์ดังกล่าว
มีการใช้แบบสะสม --action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรของสภาพแวดล้อมที่ใช้ได้กับการดําเนินการที่มีการกําหนดค่าเป้าหมาย ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะนําค่าจากสภาพแวดล้อมการเรียกใช้ หรือโดยคู่ชื่อ=ค่าซึ่งกําหนดค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สําหรับตัวเลือกที่มีให้สําหรับตัวแปรเดียวกัน ผู้ชนะล่าสุด ตัวเลือกสําหรับตัวแปรที่แตกต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้น --android_cpu=<a string>: "armeabi-v7a"
CPU เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]android_databinding_use_androidx: "false"
สร้างไฟล์การเชื่อมโยงข้อมูลที่รองรับ AndroidX ซึ่งใช้กับการเชื่อมโยงข้อมูลเวอร์ชัน 2 เท่านั้น
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]android_databinding_use_v3_4_args: "false"
ใช้การเชื่อมโยงข้อมูล Android v2 ที่มีอาร์กิวเมนต์ 3.4.0
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น--android_dynamic_mode=<off, default or fully>: "ปิด"
กําหนดว่าจะมีการเชื่อมโยง C++ ของกฎ Android แบบไดนามิกเมื่อ cc_binary ไม่ได้สร้างไลบรารีที่ใช้ร่วมกันอย่างชัดเจนหรือไม่ "default" หมายถึง bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็ม" หมายความว่าห้องสมุดทั้งหมดจะถูกเชื่อมโยงแบบไดนามิก "off" หมายความว่าห้องสมุดทั้งหมดจะมีการเชื่อมโยงในโหมดคงที่เป็นส่วนใหญ่
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "ตามลําดับตัวอักษร"
ตั้งค่าลําดับไฟล์ Manifest ที่ส่งไปยังการผสานไฟล์ Manifest สําหรับไบนารีของ Android ALPHABETICAL หมายความว่าไฟล์ Manifest ได้รับการจัดเรียงตามเส้นทางที่เกี่ยวข้องกับ execroot ALPHABETICAL_BY_CONFIGURATION หมายความว่าไฟล์ Manifest ได้รับการจัดเรียงตามเส้นทางที่เกี่ยวข้องกับไดเรกทอรีการกําหนดค่าภายในไดเรกทอรีเอาต์พุต DEPENDENCY หมายความว่าไฟล์ Manifest จะเรียงลําดับตามไฟล์ Manifest ของไลบรารีแต่ละไฟล์ ก่อนไฟล์ Manifest ที่อ้างอิง
แท็ก: action_command_lines, execution
ค่าเริ่มต้น --[no]android_resource_shrinking: "false"
เปิดใช้การลดขนาดทรัพยากรสําหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น--[no]build_python_zip: "อัตโนมัติ"
สร้างไฟล์ปฏิบัติการ (Python) เป็นไฟล์ ZIP, บน Windows ให้ปิดบนแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
มีการใช้แบบสะสม --catalyst_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาเพื่อสร้างไบนารีของ Apple Catalyst
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --[no]collect_code_coverage: "false"
หากระบุ Bazel จะใช้รหัสเครื่องมือ (โดยใช้เครื่องมือออฟไลน์เมื่อเป็นไปได้) และจะรวบรวมข้อมูลการครอบคลุมในระหว่างการทดสอบ เฉพาะเป้าหมายที่ตรงกับ --instrumentation_filter เท่านั้นที่ได้รับผลกระทบ โดยทั่วไปตัวเลือกนี้ไม่ควรระบุโดยตรง - ควรใช้คําสั่ง "bazelCoverage" แทน
แท็ก: affects_outputs
ค่าเริ่มต้น --compilation_mode=<fastbuild, dbg or opt> [-c]: "fastbuild"
ระบุโหมดที่จะใช้สร้างไบนารี ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines, explicit_in_output_path
มีการใช้แบบสะสม --conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อเป็น cccc เมื่อคอมไพล์ไฟล์แหล่งข้อมูล C
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --copt=<a string> รายการ
ตัวเลือกเพิ่มเติมเพื่อส่งไปยัง GCC
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ--cpu=<a string>: ""
CPU เป้าหมาย
แท็ก: changes_inputs, affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --cs_fdo_absolute_path=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ CSFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อเส้นทางสัมบูรณ์ของไฟล์ zip ที่มีไฟล์โปรไฟล์ ซึ่งก็คือไฟล์โปรไฟล์ LLVM ที่เป็นข้อมูลดิบหรือไฟล์ที่มีการจัดทําดัชนี
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือการวัด FDO ที่มีความละเอียดอ่อนด้านบริบท ด้วยคอมไพเลอร์ Clang/LLVM ก็จะยอมรับชื่อไดเรกทอรีที่ใช้ไฟล์ดิบ Dump ในรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_profile=<a build target label>: ดูรายละเอียด
cs_fdo_profile แสดงโปรไฟล์ที่ละเอียดอ่อนตามบริบทที่จะใช้สําหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
มีการใช้แบบสะสม --cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อไปยัง Gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C++
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --define=<a 'name=value' assignment> รายการ
ตัวเลือก --define แต่ละตัวจะระบุงานสําหรับตัวแปรบิวด์
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --dynamic_mode=<off, default or fully>: "ค่าเริ่มต้น"
กําหนดว่าจะมีการเชื่อมโยงไบนารี C++ แบบไดนามิกหรือไม่ "default" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็ม" หมายความว่าห้องสมุดทั้งหมดจะถูกเชื่อมโยงแบบไดนามิก "off" หมายความว่าห้องสมุดทั้งหมดจะมีการเชื่อมโยงในโหมดคงที่เป็นส่วนใหญ่
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --[no]enable_fdo_profile_absolute_path: "จริง"
หากตั้งค่า การใช้ fdo_absolute_profile_path จะทําให้เกิดข้อผิดพลาด
แท็ก: affects_outputs
ค่าเริ่มต้น--[no]enable_runfiles: "อัตโนมัติ"
เปิดใช้โครงสร้างไฟล์ symlink ตามค่าเริ่มต้น ไฟล์จะปิดอยู่ใน Windows หรือบนแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
มีการใช้แบบสะสม --experimental_action_listener=<a build target label> รายการ
เลิกใช้งานในหลายๆ ด้าน ใช้ action_listener เพื่อแนบ extra_action กับการทํางานบิวด์ที่มีอยู่
แท็ก: execution, experimental
ค่าเริ่มต้น --[no]experimental_android_compress_java_resources: "false"
บีบอัดทรัพยากร Java ใน APK
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_android_databinding_v2: "false"
ใช้การเชื่อมโยงข้อมูล Android v2
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]experimental_android_resource_shrinking: "false"
เปิดใช้การลดขนาดทรัพยากรสําหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_android_rewrite_dexes_with_rex: "false"
ใช้เครื่องมือ Rex เพื่อเขียนไฟล์ Dex ใหม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
ใช้สตริงเหล่านี้เป็นตัวเลือกคอมไพเลอร์ objc Fastbuild
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]experimental_omitfp: "false"
หากค่าเป็น True ให้ใช้ libunwind สําหรับการคลายกลุ่มและคอมไพล์ด้วย -fomit-frame-pointer และ -fasynchronous-unwind-tables
แท็ก: action_command_lines, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_platform_in_output_dir: "false"
หากค่าเป็น True แพลตฟอร์มเป้าหมายจะใช้ชื่อไดเรกทอรีเอาต์พุตแทน CPU
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_use_llvm_covmap: "false"
หากระบุ Bazel จะสร้างข้อมูลแผนที่ความครอบคลุมของ llvm-cov ไม่ใช่ gcov เมื่อเปิดใช้ collections_code_coverage
แท็ก: changes_inputs, affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --fat_apk_cpu=<comma-separated set of options>: "armeabi-v7a"
การตั้งค่าตัวเลือกนี้จะเปิดใช้ APK ของไขมัน ซึ่งมีไบนารีสําหรับสถาปัตยกรรมเป้าหมายที่ระบุทั้งหมด เช่น --fat_apk_cpu=x86,armeabi-v7a หากระบุการตั้งค่าสถานะนี้ไว้ ระบบจะไม่ประมวลผล --android_cpu สําหรับการอ้างอิงของกฎ android_binary
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]fat_apk_hwasan: "false"
เลือกว่าจะสร้างการแยก HWASAN หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือ FDO ด้วยคอมไพเลอร์ Clang/LLVM ก็จะยอมรับชื่อไดเรกทอรีที่ใช้ไฟล์ดิบ Dump ในรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_optimize=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ FDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อไฟล์ zip ที่มีโครงสร้างไฟล์ .gcda, ไฟล์ afdo ที่มีโปรไฟล์อัตโนมัติ หรือไฟล์โปรไฟล์ LLVM แฟล็กนี้ยังยอมรับไฟล์ที่ระบุเป็นป้ายกํากับ (เช่น "//foo/bar:file.afdo" - คุณอาจต้องเพิ่มคําสั่ง "exports_files" ไปยังแพ็กเกจที่เกี่ยวข้อง) และป้ายกํากับที่ชี้ไปยังเป้าหมาย "fdo_profile" กฎ ff_profile จะถูกแทนที่
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_prefetch_hints=<a build target label>: ดูรายละเอียด
ใช้คําแนะนําการแคชล่วงหน้า
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_profile=<a build target label>: ดูรายละเอียด
fdo_profile แสดงโปรไฟล์ที่จะใช้สําหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
มีการใช้แบบสะสม --features=<a string> รายการ
ระบบจะเปิดหรือปิดใช้ฟีเจอร์ที่ระบุโดยค่าเริ่มต้นสําหรับเป้าหมายที่สร้างขึ้นในการกําหนดค่าเป้าหมาย การระบุ -<feature> จะเป็นการปิดใช้งานคุณลักษณะนี้ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ ดูเพิ่มเติมที่ --host_features
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --[no]force_pic: "false"
หากเปิดใช้ การคอมไพล์ C++ ทั้งหมดจะสร้างโค้ดที่ไม่ขึ้นกับตําแหน่ง ("-fPIC") ลิงก์ชอบไลบรารีที่สร้างไว้ล่วงหน้า PIC มากกว่าไลบรารีที่ไม่ใช่ PiC และลิงก์จะสร้างไฟล์ดําเนินการที่ไม่ขึ้นตําแหน่ง ("-pie")
แท็ก: loading_and_analysis, affects_outputs
มีการใช้แบบสะสม --host_action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรของสภาพแวดล้อมที่พร้อมใช้งานสําหรับการทํางานด้วยการกําหนดค่าการดําเนินการ ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะนําค่าจากสภาพแวดล้อมการเรียกใช้ หรือโดยคู่ชื่อ=ค่าซึ่งกําหนดค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สําหรับตัวเลือกที่มีให้สําหรับตัวแปรเดียวกัน ผู้ชนะล่าสุด ตัวเลือกสําหรับตัวแปรที่แตกต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ--host_compilation_mode=<fastbuild, dbg or opt>: "opt"
ระบุโหมดที่จะใช้สร้างเครื่องมือระหว่างบิลด์ ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines
มีการใช้แบบสะสม --host_conlyopt=<a string> รายการ
มีทางเลือกในการส่งต่อไปยังคอมไพเลอร์ C เมื่อทําการคอมไพล์ไฟล์ต้นฉบับ C (แต่ไม่ใช่ C++) ในการกําหนดค่าการดําเนินการ
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อไปยังคอมไพเลอร์ C สําหรับเครื่องมือที่สร้างในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ--host_cpu=<a string>: ""
CPU ของโฮสต์
แท็ก: changes_inputs, affects_outputs
มีการใช้แบบสะสม --host_cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อคอมไพเลอร์ C++ สําหรับเครื่องมือที่สร้างในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_features=<a string> รายการ
ระบบจะเปิดหรือปิดใช้ฟีเจอร์ที่ระบุโดยค่าเริ่มต้นสําหรับเป้าหมายที่สร้างขึ้นในการกําหนดค่า exec การระบุ -<feature> จะเป็นการปิดใช้งานคุณลักษณะนี้ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --host_force_python=<PY2 or PY3>: ดูรายละเอียด
ลบล้างเวอร์ชัน Python สําหรับการกําหนดค่า exec อาจเป็น "PY2" หรือ "PY3" ก็ได้
แท็ก: loading_and_analysis, affects_outputs
มีการใช้แบบสะสม --host_linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อไปยัง Linker เมื่อลิงก์เครื่องมือในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันขั้นต่ําของ macOS ที่เข้ากันได้สําหรับเป้าหมายโฮสต์ หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
มีทางเลือกที่จะส่งผ่านไปยังคอมไพเลอร์ C/C++ ขณะคอมไพล์บางไฟล์ในการกําหนดค่า exec ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter ย่อมาจาก list of include andที่ยกเว้นนิพจน์ทั่วไปรูปแบบ (ดูเพิ่มเติมที่ --instrumentation_filter) Option_1 ถึง option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่างเช่น --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ลงในบรรทัดคําสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งผ่านไปยังเครื่องมือ execc
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --[no]incompatible_auto_exec_groups: "false"
เมื่อเปิดใช้ ระบบจะสร้างกลุ่ม exec สําหรับเครื่องมือแต่ละรายการที่กฎใช้โดยอัตโนมัติ กฎดังกล่าวจึงจะต้องระบุพารามิเตอร์ "toolchain" สําหรับการทํางาน โปรดดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/17134
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_avoid_conflict_dlls: "จริง"
หากเปิดใช้ ไลบรารีที่ลิงก์แบบไดนามิก (DLL) ของ C++ ทั้งหมดซึ่งสร้างโดย cc_library ใน Windows จะเปลี่ยนชื่อเป็น name_{hash}.dll ที่มีการคํานวณแฮชตาม RepositoryName และเส้นทางแพ็กเกจของ DLL ตัวเลือกนี้จะเป็นประโยชน์เมื่อคุณมีหนึ่งแพ็กเกจที่ขึ้นอยู่กับ cc_library หลายรายการที่มีชื่อเดียวกัน (เช่น //foo/bar1:utils และ //foo/bar2:utils)
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_merge_genfiles_directory: "จริง"
หากเป็น "จริง" ระบบจะรวมไดเรกทอรี genfiles ไว้ในไดเรกทอรีถัง
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_use_host_features: "false"
หากเป็น True ให้ใช้ --features สําหรับการกําหนดค่าเป้าหมายเท่านั้น และ --host_features สําหรับการกําหนดค่า exec
แท็ก: changes_inputs, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]instrument_test_targets: "false"
เมื่อเปิดใช้ความครอบคลุมแล้ว ให้ระบุว่าต้องใช้กฎการทดสอบหรือไม่ เมื่อกําหนดแล้ว ระบบจะใช้กฎการทดสอบที่รวมอยู่ใน --instrumentation_filter มิฉะนั้น กฎการทดสอบจะไม่รวมอยู่ในเครื่องมือการครอบคลุมเสมอ
แท็ก: affects_outputs
ค่าเริ่มต้น --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-/javatests[/:],-/test/java[/:]"
เมื่อเปิดใช้การครอบคลุม คุณจะใช้งานเฉพาะกฎที่มีชื่อตามตัวกรองนิพจน์ทั่วไปที่ระบุไว้เท่านั้น กฎที่มี "-" กํากับไว้จะถูกยกเว้นแทน โปรดทราบว่าจะมีการวัดเฉพาะกฎที่ไม่ใช่การทดสอบเท่านั้น เว้นแต่จะเปิดใช้ --instrument_test_targets
แท็ก: affects_outputs
ค่าเริ่มต้น --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ขั้นต่ําที่ใช้ร่วมกันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "ios_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --ios_multi_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่ใช้สร้างแอปพลิเคชัน ios_application ผลลัพธ์จะเป็นไบนารีสากลที่มีสถาปัตยกรรมที่ระบุทั้งหมด
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --[no]legacy_whole_archive: "จริง"
เลิกใช้งานแล้ว โดยถูกแทนที่โดย --incompatible_remove_legacy_whole_archive (ดูรายละเอียดที่ https://github.com/bazelbuild/bazel/issues/7362) เมื่อเปิดใช้ ให้ใช้ --whole-archive สําหรับกฎ cc_binary ที่มี linkshared=True และ linkstatic=True หรือ "-static" ใน linkopts ใช้สําหรับความเข้ากันได้แบบย้อนหลังเท่านั้น ทางเลือกอื่นที่ดีกว่าคือการใช้ alwayslink=1 เมื่อจําเป็น
แท็ก: action_command_lines, affects_outputs, deprecated
มีการใช้แบบสะสม --linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อเป็น Gcc เมื่อลิงก์
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --ltobackendopt=<a string> รายการ
ตัวเลือกเพิ่มเติมที่จะส่งไปยังขั้นตอนแบ็กเอนด์ LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --ltoindexopt=<a string> รายการ
ตัวเลือกเพิ่มเติมที่จะนําไปสู่ขั้นตอนการจัดทําดัชนี LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --macos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารีของ Apple macOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ที่ใช้งานร่วมกันได้ขั้นต่ําสําหรับเป้าหมาย หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --[no]objc_debug_with_GLIBCXX: "false"
หากตั้งค่าและโหมดการคอมไพล์เป็น "dbg" ให้กําหนด GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC และ GLIBCPP_CONCEPT_CHECKS
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]objc_enable_binary_stripping: "false"
จะดําเนินการลบสัญลักษณ์หรือดีดรหัสในไบนารีที่ลิงก์หรือไม่ การถอดไบนารีจะดําเนินการหากมีการระบุทั้งแฟล็กนี้และ --compilation_mode=opt
แท็ก: action_command_lines
มีการใช้แบบสะสม --objccopt=<a string> รายการ
ตัวเลือกอื่นๆ สําหรับการส่งผ่านข้อมูลไปยัง GCC เมื่อคอมไพล์ไฟล์ต้นฉบับ Objective-C/C++
แท็ก: action_command_lines
มีการใช้แบบสะสม --per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมเพื่อส่งต่อไปยัง GCC เมื่อคอมไพล์ไฟล์บางไฟล์ ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter ย่อมาจาก list of include andที่ยกเว้นนิพจน์ทั่วไปรูปแบบ (ดูเพิ่มเติมที่ --instrumentation_filter) Option_1 ถึง option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่าง: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ลงในบรรทัดคําสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมที่จะส่งผ่านไปยังแบ็กเอนด์ LTO (ภายใต้ --features=thin_lto) เมื่อคอมไพล์ออบเจ็กต์แบ็กเอนด์บางรายการ ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter จะหมายถึงรายการวิธีรวมและยกเว้นรูปแบบนิพจน์ทั่วไป Option_1 ถึง Option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่างเช่น --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ไปยังบรรทัดคําสั่งแบ็กเอนด์ LTO ของไฟล์ o ทั้งหมดใน //foo/ ยกเว้น bar.o
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --platform_suffix=<a string>: ดูรายละเอียด
ระบุส่วนต่อท้ายที่จะเพิ่มในไดเรกทอรีการกําหนดค่า
แท็ก: loses_incremental_state, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --propeller_optimize=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ของ Propeller เพื่อเพิ่มประสิทธิภาพเป้าหมายบิวด์ โปรไฟล์ใบพัดต้องมีอย่างน้อย 1 จาก 2 ไฟล์, โปรไฟล์ cc 1 โปรไฟล์และ ld 1 โปรไฟล์ แฟล็กนี้ยอมรับป้ายกํากับบิลด์ที่ต้องอ้างถึงไฟล์อินพุตของโปรไฟล์ใบพัด เช่น ไฟล์ BUILD ที่กําหนดป้ายกํากับใน a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) คุณอาจต้องเพิ่มคําสั่ง Exports_files ลงในแพ็กเกจที่เกี่ยวข้องเพื่อให้ไฟล์เหล่านั้นแสดงใน Baz ต้องใช้ตัวเลือกต่อไปนี้ -- --propeller_optimize=//a/b:propeller_profile
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_cc_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ cc_profile สําหรับบิวด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_ld_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ ld_profile สําหรับบิวด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --run_under=<a prefix in front of command>: ดูรายละเอียด
คํานําหน้าที่จะแทรกก่อนไฟล์ปฏิบัติการสําหรับคําสั่ง "test" และ "run" หากค่าเป็น 'foo -bar' และบรรทัดคําสั่งของการดําเนินการคือ 'test_binary -baz' บรรทัดคําสั่งสุดท้ายคือ 'foo -bar test_binary -baz' นี่อาจเป็นป้ายกํากับของเป้าหมายปฏิบัติการได้ ตัวอย่างได้แก่: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]share_native_deps: "จริง"
หากเป็นจริง ระบบจะแชร์ไลบรารีเนทีฟที่มีฟังก์ชันการทํางานเหมือนกันกับเป้าหมายที่ต่างกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --[no]stamp: "false"
ประทับตราไบนารีที่มีวันที่ ชื่อผู้ใช้ ชื่อโฮสต์ ข้อมูลพื้นที่ทํางาน ฯลฯ
แท็ก: affects_outputs
ค่าเริ่มต้น--strip=<always, sometimes or never>: "บางครั้ง"
ระบุว่าจะตัดไบนารีและไลบรารีที่แชร์ออก (โดยใช้ "-Wl,--strip-debug") หรือไม่ ค่าเริ่มต้น "บางครั้ง" หมายถึงแถบข้อผิดพลาด --compilation_mode=fastbuild
แท็ก: affects_outputs
มีการใช้แบบสะสม --stripopt=<a string> รายการ
มีอีกตัวเลือกที่จะส่งต่อไปยังแถบเมื่อสร้างไบนารี "<name>.stripped"
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --swiftcopt=<a string> รายการ
ตัวเลือกอื่นๆ สําหรับส่งต่อไปยังคอมไพล์ Swift
แท็ก: action_command_lines
มีการใช้แบบสะสม --tvos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารี Apple tvOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน tvOS ขั้นต่ําที่ใช้งานร่วมกันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "tvos_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --watchos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารี Apple Watch
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันขั้นต่ําสําหรับ watchOS ที่เข้ากันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "watchos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xbinary_fdo=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ XbinaryFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อโปรไฟล์ข้ามไบนารีเริ่มต้น เมื่อใช้ตัวเลือกร่วมกับ --fdo_instrument/--fdo_optimize/--fdo_profile ตัวเลือกดังกล่าวจะมีผลเหนือกว่าเสมอ หากไม่มีการระบุ xbinary_fdo
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของการบังคับใช้อินพุตบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ การติดธงทําเครื่องหมาย ฯลฯ)
ค่าเริ่มต้นของ--auto_cpu_environment_group=<a build target label>: ""
ประกาศEnvironment_group ที่จะใช้สําหรับการแมปค่า CPU กับค่า target_environment โดยอัตโนมัติ
แท็ก: changes_inputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]check_licenses: "false"
ตรวจสอบว่าข้อจํากัดของการให้ใบอนุญาตที่กําหนดโดยแพ็กเกจที่เกี่ยวข้องไม่ได้ขัดแย้งกับโหมดการกระจายของเป้าหมายที่สร้างขึ้น โดยค่าเริ่มต้น ระบบจะไม่ตรวจสอบใบอนุญาต
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]check_visibility: "จริง"
หากปิดใช้ ระบบจะลดระดับข้อผิดพลาดในการมองเห็นทรัพยากร Dependency ของกลุ่มเป้าหมายเป็นคําเตือน
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]desugar_for_android: "จริง"
กําหนดว่าจะถอดรหัส Java 8 byte ก่อน dex หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]desugar_java8_libs: "false"
ระบุว่าจะรวมไลบรารี Java 8 ที่สนับสนุนในแอปสําหรับอุปกรณ์เดิมหรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]enforce_constraints: "จริง"
ตรวจสอบสภาพแวดล้อมที่แต่ละเป้าหมายใช้ร่วมกันได้และรายงานข้อผิดพลาดหากเป้าหมายมีทรัพยากร Dependency ที่ไม่รองรับสภาพแวดล้อมเดียวกัน
แท็ก build_file_semantics
ค่าเริ่มต้น --[no]experimental_allow_android_library_deps_without_srcs: "false"
แจ้งเพื่อช่วยเปลี่ยนจากการอนุญาตเป็นไม่อนุญาตให้ใช้กฎ android_library ที่มี srcs น้อยลง ต้องล้างข้อมูล Depot เพื่อเปิดตัวฟีเจอร์นี้โดยค่าเริ่มต้น
แท็ก: eagerness_to_exit, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_check_desugar_deps: "จริง"
จะตรวจสอบการกําจัดน้ําตาลที่ถูกต้องอีกครั้งในระดับไบนารีของ Android หรือไม่
แท็ก: eagerness_to_exit, loading_and_analysis, experimental
ค่าเริ่มต้น--experimental_import_deps_checking=<off, warning or error>: "ปิด"
เมื่อเปิดใช้แล้ว ให้ตรวจสอบว่าทรัพยากร Dependency ของ aar_import เสร็จสมบูรณ์ การบังคับใช้นี้อาจทําลายบิลด์ หรืออาจส่งผลให้มีคําเตือนเท่านั้น
แท็ก: loading_and_analysis
ค่าเริ่มต้น --experimental_strict_java_deps=<off, warn, error, strict or default>: "ค่าเริ่มต้น"
หากเป็นจริง ให้ตรวจสอบว่าเป้าหมาย Java ประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดอย่างชัดเจนเป็นการอ้างอิง
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้น --[no]incompatible_check_testonly_for_output_files: "false"
หากเปิดใช้ ให้ตรวจสอบเฉพาะการทดสอบที่ต้องทําก่อนเป็นเป้าหมายซึ่งเป็นไฟล์ที่ส่งออกโดยค้นหาเฉพาะการทดสอบของกฎที่กําลังสร้าง ข้อมูลนี้ตรงกับการตรวจสอบการเปิดเผย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_check_visibility_for_toolchains: "false"
หากเปิดใช้ การตรวจสอบระดับการเข้าถึงจะมีผลกับการใช้งาน Toolchain ด้วย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_native_android_rules: "false"
หากเปิดใช้ ระบบจะปิดใช้กฎโดยตรงของ Android ที่มาพร้อมเครื่อง โปรดใช้กฎ Android Starlark จาก https://github.com/bazelbuild/rules_android
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_native_apple_binary_rule: "false"
ไม่ได้ดําเนินการใดๆ ที่นี่ เพื่อให้มีความเข้ากันได้แบบย้อนหลัง
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]incompatible_force_strict_header_check_from_starlark: "จริง"
หากเปิดใช้ ให้ตั้งค่าการตรวจสอบส่วนหัวที่เข้มงวดใน Starlark API
แท็ก loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_python_disable_py2: "จริง"
หากเป็นจริง การใช้การตั้งค่า Python 2 จะทําให้เกิดข้อผิดพลาด ซึ่งรวมไปถึง python_version=PY2, srcs_version=PY2 และ srcs_version=PY2ONLY ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/15684
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_validate_top_level_header_inclusions: "จริง"
หากเป็นจริง Bazel จะตรวจสอบการรวมส่วนหัวของไดเรกทอรีระดับบนสุดด้วย (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/10047)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_native_rules_allowlist=<a build target label>: ดูรายละเอียด
รายการที่อนุญาต (เป้าหมาย package_group ) ที่จะใช้เมื่อบังคับใช้ --incompatible_python_disallow_native_rules
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]strict_filesets: "false"
หากเปิดใช้ตัวเลือกนี้ ระบบจะรายงานชุดไฟล์ข้ามขอบเขตของแพ็กเกจว่าเป็นข้อผิดพลาด โค้ดนี้จะไม่ทํางานเมื่อปิด check_fileset_dependencies_recursively
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้น --strict_proto_deps=<off, warn, error, strict or default>: "ข้อผิดพลาด"
หากไม่ยืนยันว่าเป้าหมาย proto_library จะประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดอย่างชัดเจนเป็นการอ้างอิง เว้นแต่คุณจะปิดใช้
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้น--strict_public_imports=<off, warn, error, strict or default>: "ปิด"
หากไม่ยืนยันว่าเป้าหมาย proto_library จะประกาศเป้าหมายทั้งหมดที่ใช้ใน "import public" อย่างชัดเจนที่ส่งออก นอกจะเป็น "ปิด"
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]strict_system_includes: "false"
หากเป็น "จริง" จะต้องมีการประกาศส่วนหัวที่พบผ่านระบบรวมเส้นทาง (-isystem)
แท็ก: loading_and_analysis, eagerness_to_exit
มีการใช้แบบสะสม --target_environment=<a build target label> รายการ
ประกาศสภาพแวดล้อมเป้าหมายของบิลด์นี้ ต้องเป็นการอ้างอิงป้ายกํากับไปยังกฎ "สภาพแวดล้อม" หากระบุ เป้าหมายระดับบนสุดทั้งหมดจะต้องสอดคล้องกับสภาพแวดล้อมนี้
แท็ก: changes_inputs
ตัวเลือกที่ส่งผลต่อเอาต์พุตการลงนามของบิลด์:
ค่าเริ่มต้น--apk_signing_method=<v1, v2, v1_v2 or v4>: "v1_v2"
การนําไปใช้งานเพื่อรับรอง APK
แท็ก: action_command_lines, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]device_debug_entitlements: "จริง"
หากตั้งค่าและโหมดการคอมไพล์ไม่ใช่ "opt" แอป objc จะมีการให้สิทธิ์การแก้ไขข้อบกพร่องเมื่อลงชื่อเข้าใช้
แท็ก: changes_inputs
ค่าเริ่มต้น --ios_signing_cert_name=<a string>: ดูรายละเอียด
ชื่อใบรับรองที่จะใช้สําหรับการลงนาม iOS หากไม่ได้ตั้งค่า จะกลับไปใช้โปรไฟล์การจัดสรร อาจเป็นค่ากําหนดข้อมูลประจําตัวแบบ Keychain ของใบรับรอง หรือ (สตริงย่อย) ของชื่อทั่วไปของใบรับรอง ตามหน้า manman ของ codesign (ข้อมูลประจําตัวลายเซ็น)
แท็ก: action_command_lines
ตัวเลือกนี้จะมีผลกับความหมายของภาษา Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้
ค่าเริ่มต้น --[no]incompatible_disallow_legacy_py_provider: "จริง"
ไม่ จะถูกนําออกในเร็วๆ นี้
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_sdk_frameworks_attributes: "false"
หากค่าเป็น "จริง" ไม่อนุญาตแอตทริบิวต์ sdk_frameworks และ weak_sdk_frameworks ใน objc_library และobjc_import
แท็ก: build_file_semantics, incompatible_change
หากเป็นจริง ให้ตั้งค่าเริ่มต้นเป็น "เสมอ" สําหรับแอตทริบิวต์ลิงก์เสมอใน objc_library และ objc_import
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_python_disallow_native_rules: "false"
เมื่อเป็นจริง ระบบจะเกิดข้อผิดพลาดขึ้นเมื่อใช้กฎ py_* ในตัว และควรใช้กฎ rules_python แทน ไปที่ https://github.com/bazelbuild/bazel/issues/17773 เพื่อดูข้อมูลเพิ่มเติมและคําแนะนําในการย้ายข้อมูล
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทํางานของสภาพแวดล้อมการทดสอบหรือตัวดําเนินการทดสอบ:
ค่าเริ่มต้น --[no]allow_analysis_failures: "false"
หากเป็นจริง การวิเคราะห์เป้าหมายจะไม่สําเร็จจะส่งผลให้เป้าหมายดังกล่าวสร้างอินสแตนซ์ของ AnalysisFailureInfo ที่มีคําอธิบายข้อผิดพลาด แทนที่จะส่งผลให้เกิดความล้มเหลว
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น--analysis_testing_deps_limit=<an integer>: "2000"
ตั้งค่าจํานวนทรัพยากร Dependency สูงสุดผ่านแอตทริบิวต์ของกฎที่มีการเปลี่ยนการกําหนดค่า for_analysis_testing การมีขีดจํากัดเกินขีดจํากัดจะทําให้เกิดข้อผิดพลาดของกฎ
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]break_build_on_parallel_dex2oat_failure: "false"
หากการทํางานล้มเหลวของ dex2oat ที่แท้จริงจะทําให้บิวด์ขัดข้องแทนที่จะเรียกใช้ dex2oat ในระหว่างรันไทม์ทดสอบ
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_android_use_parallel_dex2oat: "false"
ใช้ dex2oat ไปด้วยพร้อมกันเพื่อเพิ่มความเร็ว android_test
แท็ก: loading_and_analysis, host_machine_resource_optimizations, experimental
ค่าเริ่มต้น --[no]ios_memleaks: "false"
เปิดใช้การตรวจสอบการรั่วไหลของหน่วยความจําในเป้าหมาย ios_test
แท็ก: action_command_lines
ค่าเริ่มต้น --ios_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน iOS ในเครื่องมือจําลอง เช่น "iPhone 6" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ที่จะเรียกใช้บนเครื่องมือจําลองขณะทํางานหรือทดสอบ ซึ่งระบบจะไม่สนใจกฎ ios_test หากมีการกําหนดอุปกรณ์เป้าหมายในกฎ
แท็ก: test_runner
มีการใช้แบบสะสม --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> รายการ
ระบุจํานวนครั้งที่จะเรียกใช้การทดสอบแต่ละครั้ง หากความพยายามดังกล่าวไม่สําเร็จ ไม่ว่าจะด้วยเหตุผลใดก็ตาม การทดสอบทั้งหมดจะไม่สําเร็จ โดยปกติ ค่าที่ระบุจะเป็นจํานวนเต็มเท่านั้น ตัวอย่างเช่น --runs_per_test=3 จะเรียกใช้การทดสอบทั้งหมด 3 ครั้ง ไวยากรณ์อื่น: regex_filter@runs_per_test โดยที่ Run_per_test ย่อมาจากค่าที่เป็นจํานวนเต็ม และ regex_filter ย่อมาจาก include andที่ยกเว้นรูปแบบนิพจน์ทั่วไป (ดูเพิ่มเติมที่ --instrumentation_filter) ตัวอย่างเช่น --runs_per_test=//foo/.*,-//foo/bar/.*@3 จะเรียกใช้การทดสอบทั้งหมดใน //foo/ ยกเว้นรายการที่อยู่ใน foo/bar สามครั้ง ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง อาร์กิวเมนต์ที่ส่งผ่านล่าสุดที่ตรงกับจะมีความสําคัญเหนือกว่า หากไม่พบผลลัพธ์ที่ตรงกัน ระบบจะทําการทดสอบเพียงครั้งเดียวเท่านั้น
มีการใช้แบบสะสม --test_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะแทรกในสภาพแวดล้อมตัวดําเนินการทดสอบ ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะอ่านค่าจากสภาพแวดล้อมของไคลเอ็นต์ Bazel หรือตามคู่ name=value ตัวเลือกนี้จะใช้ได้หลายครั้งเพื่อระบุตัวแปรหลายรายการ ใช้โดยคําสั่ง "bazel test" เท่านั้น
แท็ก: test_runner
ค่าเริ่มต้น--test_timeout=<a single integer or comma-separated list of 4 integers>: "-1"
ลบล้างค่าระยะหมดเวลาของการทดสอบเริ่มต้นสําหรับระยะหมดเวลาการทดสอบ (วินาที) หากระบุค่าจํานวนเต็มบวกค่าเดียว ค่าดังกล่าวจะลบล้างหมวดหมู่ทั้งหมด หากมีการระบุจํานวนเต็มที่คั่นด้วยเครื่องหมายจุลภาค 4 ค่า ค่าเหล่านี้จะลบล้างระยะหมดเวลาสําหรับระยะสั้น ปานกลาง ยาว และเป็นนิรันดร์ (ตามลําดับ) ไม่ว่าจะใช้รูปแบบใด ค่า -1 จะบอกสถานะ Blaze ให้ใช้ระยะหมดเวลาเริ่มต้นของหมวดหมู่นั้นๆ
ค่าเริ่มต้น --tvos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน tvOS ในเครื่องมือจําลอง เช่น "Apple TV 1080p" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ tvOS ที่จะเรียกใช้บนเครื่องมือจําลองขณะทํางานหรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน watchOS ในเครื่องมือจําลอง เช่น "Apple Watch - 38 มม." คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน watchOS สําหรับเรียกใช้ในเครื่องมือจําลองเมื่อทํางานหรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --[no]zip_undeclared_test_outputs: "จริง"
หากเป็นจริง ระบบจะจัดเก็บเอาต์พุตจากการทดสอบที่ไม่ได้ประกาศไว้ในไฟล์ ZIP
แท็ก: test_runner
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุตการค้นหาและอรรถศาสตร์ ได้แก่
ค่าเริ่มต้น --aspect_deps=<off, conservative or precise>: "ดั้งเดิม"
วิธีแก้ไขการพึ่งพิงด้านต่างๆ เมื่อรูปแบบเอาต์พุตเป็นหนึ่งใน {xml,proto,record} "off" หมายถึงไม่มีการแก้ไขการอ้างอิงทรัพยากร Dependency แบบ "แบบดั้งเดิม" (ค่าเริ่มต้น) ซึ่งหมายความว่ามีการเพิ่มทรัพยากร Dependency ด้านที่ประกาศไว้ทั้งหมด โดยไม่คํานึงถึงว่าจะใช้ Dependencies สําหรับกฎโดยตรงหรือไม่, "Precise" จะหมายถึงระบบเท่านั้นที่เพิ่มแอ็กทีฟ ซึ่งอาจนํามาใช้กับคลาสของกฎในการพึ่งพาโดยตรง โปรดทราบว่าโหมดที่แม่นยําต้องใช้การโหลดแพ็กเกจอื่นๆ เพื่อประเมินเป้าหมายหนึ่งๆ และทําให้ช้าลงกว่าโหมดอื่นๆ นอกจากนี้ โปรดทราบว่าโหมดความแม่นยําไม่แม่นยําทั้งหมด: การตัดสินใจตัดสินใจว่าจะคํานวณมุมมองใดในระยะการวิเคราะห์ ซึ่งจะไม่ทํางานระหว่าง 'ข้อความค้นหา Bazel'
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]deduplicate_depsets: "จริง"
กรองรายการที่ไม่ใช่ทรัพยากรย่อยของ dep_set_of_files ในเอาต์พุต proto/textproto/json สุดท้ายออก การดําเนินการนี้จะไม่กรองรายชื่อติดต่อที่ซ้ํากันซึ่งไม่แชร์กับผู้ปกครองทันที การดําเนินการนี้ไม่ส่งผลต่อรายการสุดท้ายของอินพุตของอาร์ติแฟกต์อินพุต
แท็ก: terminal_output
ค่าเริ่มต้น --[no]experimental_parallel_aquery_output: "false"
กําหนดว่าควรเขียนคําค้นหาของโปรโต/การค้นหาข้อความต้นแบบพร้อมกันหรือไม่ ไม่มีการดําเนินการสําหรับรูปแบบเอาต์พุตอื่นๆ
ค่าเริ่มต้น --[no]graph:factored: "จริง"
หากเป็นจริง กราฟจะปล่อยออกมาเป็น "ปัจจัยประกอบ" นั่นคือ โหนดที่สมมูลกับทั้ง 2 ค่าจะรวมกันและติดป้ายกํากับแบบต่อกัน ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้น--graph:node_limit=<an integer>: "512"
ความยาวสูงสุดของสตริงป้ายกํากับสําหรับโหนดกราฟในเอาต์พุต ป้ายกํากับที่ยาวจะถูกตัดให้สั้นลง ส่วน -1 หมายความว่าไม่มีการตัดข้อความ ตัวเลือกนี้ใช้ได้กับ --output=graph เท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้น --[no]implicit_deps: "จริง"
หากเปิดใช้ ทรัพยากร Dependency โดยนัยจะรวมอยู่ในกราฟทรัพยากร Dependency ที่การค้นหาทํางาน การขึ้นต่อกันโดยนัยคือการที่ไม่ได้ระบุไว้อย่างชัดเจนในไฟล์ BUILD แต่เพิ่มโดย Bazel สําหรับ cquery ตัวเลือกนี้จะควบคุมการกรองห่วงโซ่เครื่องมือที่แก้ไขแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]include_artifacts: "จริง"
รวมถึงชื่อของอินพุตและเอาต์พุตของการทํางาน (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_aspects: "จริง"
aquery, cquery: จะรวมการดําเนินการที่สร้างมุมมองไว้ในเอาต์พุตหรือไม่ คําค้นหา: ไม่ดําเนินการ (ตามแง่มุมเสมอ)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_commandline: "จริง"
รวมถึงเนื้อหาของบรรทัดคําสั่งการดําเนินการในเอาต์พุต (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_file_write_contents: "false"
รวมเนื้อหาไฟล์สําหรับการดําเนินการ FileWrite และ SourceSymlinkManifest (อาจมีขนาดใหญ่)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]include_param_files: "false"
รวมเนื้อหาของไฟล์พารามิเตอร์ที่ใช้ในคําสั่ง (อาจมีขนาดใหญ่) หมายเหตุ: การเปิดใช้งานการตั้งค่าสถานะนี้จะเปิดใช้สถานะ --include_commandline โดยอัตโนมัติ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]incompatible_display_source_file_location: "จริง"
True จะแสดงเป้าหมายของไฟล์ต้นฉบับ หาก "จริง" แสดงตําแหน่งของบรรทัดที่ 1 ของไฟล์ต้นฉบับในเอาต์พุตตําแหน่ง การตั้งค่าสถานะนี้มีไว้สําหรับการย้ายข้อมูลเท่านั้น
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้น --[no]incompatible_package_group_includes_double_slash: "จริง"
หากเปิดใช้ เมื่อส่งออกแอตทริบิวต์ "packages" ของ package_group ระบบจะไม่ละเว้น "//" นําหน้า
แท็ก: terminal_output, incompatible_change
ค่าเริ่มต้น --[no]infer_universe_scope: "false"
หากไม่ได้ตั้งค่าและ --universe_scope ไว้ ระบบจะถือว่าค่า --universe_scope เป็นรายการของรูปแบบเป้าหมายที่ไม่ซ้ํากันในนิพจน์การค้นหา โปรดทราบว่าค่า --universe_scope ที่อนุมานสําหรับนิพจน์การค้นหาที่ใช้ฟังก์ชันที่กําหนดขอบเขตระดับจักรวาล (เช่น "allrdeps") อาจไม่เป็นสิ่งที่คุณต้องการ ดังนั้นคุณควรใช้ตัวเลือกนี้เฉพาะในกรณีที่คุณรู้ว่าคุณกําลังทําอะไรอยู่เท่านั้น ดูรายละเอียดและตัวอย่างได้ที่ https://bazel.build/reference/query#sky-query หากมีการตั้งค่า --universe_scope ไว้ ระบบจะไม่สนใจค่าของตัวเลือกนี้ หมายเหตุ: ตัวเลือกนี้ใช้ได้เฉพาะกับ "การค้นหา" (ไม่ใช่ "cquery")
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]line_terminator_null: "false"
ระบุว่าแต่ละรูปแบบจะลงท้ายด้วย \0 แทนบรรทัดใหม่หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้น --[no]nodep_deps: "จริง"
หากเปิดใช้ ข้อมูลเชิงลึกจากแอตทริบิวต์ "nodep" จะรวมอยู่ในกราฟการอ้างอิงที่การค้นหาทํางาน ตัวอย่างทั่วไปของแอตทริบิวต์ "nodep" คือ "การเปิดเผย" เรียกใช้และแยกวิเคราะห์เอาต์พุตของ "info build-language" เพื่อเรียนรู้เกี่ยวกับแอตทริบิวต์ "nodep" ทั้งหมดในภาษาบิวด์
แท็ก: build_file_semantics
ค่าเริ่มต้น --output=<a string>: "ข้อความ"
รูปแบบที่พิมพ์ผลลัพธ์ของคําค้นหา ค่าที่อนุญาตสําหรับคําค้นหา ได้แก่ text, textproto, proto, streamed_proto, jsonproto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:default_values: "จริง"
หากเป็น "จริง" ระบบจะรวมแอตทริบิวต์ที่ไม่ได้ระบุไว้ในไฟล์ BUILD ไว้อย่างชัดเจน มิฉะนั้นระบบจะไม่สนใจค่าเหล่านั้น ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:definition_stack: "false"
เติมข้อมูลในช่อง proto_stack proto ที่บันทึกอินสแตนซ์ของสแต็กกฎ Starlark แต่ละรายการเมื่อมีการกําหนดคลาสของกฎ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:flatten_selects: "จริง"
หากเปิดใช้ แอตทริบิวต์ที่กําหนดค่าได้ซึ่งสร้างโดย Select() จะเป็นค่าเดียว สําหรับประเภทรายการ การแสดงแบบเหมาจ่ายคือรายการที่ประกอบด้วยค่าแต่ละรายการของแผนที่ที่เลือกเพียงครั้งเดียว ประเภท Scalared จะเป็นค่าว่างเป็นค่าว่าง
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]proto:include_attribute_source_aspects: "false"
เติมข้อมูลในช่องต้นแบบ source_aspect_name ของแต่ละแอตทริบิวต์ด้วยแอตทริบิวต์ต้นทางที่มีแอตทริบิวต์ดังกล่าว (สตริงว่างหากไม่มีแอตทริบิวต์)
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:include_synthetic_attribute_hash: "false"
จะคํานวณและเติมข้อมูลแอตทริบิวต์ $internal_attr_hash หรือไม่ก็ได้
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:instantiation_stack: "false"
สร้างการเรียกใช้สแต็กการเรียกใช้ของกฎแต่ละข้อ โปรดทราบว่าจําเป็นต้องมีสแต็ก
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:locations: "จริง"
กําหนดว่าจะแสดงผลข้อมูลตําแหน่งใน Proto หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้น --proto:output_rule_attrs=<comma-separated list of options>: "ทั้งหมด"
รายการแอตทริบิวต์ที่คั่นด้วยจุลภาคที่จะรวมในเอาต์พุต ค่าเริ่มต้นจะเป็นแอตทริบิวต์ทั้งหมด ตั้งค่าเป็นสตริงว่างเปล่าเพื่อไม่ให้แสดงแอตทริบิวต์ใดๆ ตัวเลือกนี้ใช้ได้กับ --output=proto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]proto:rule_inputs_and_outputs: "จริง"
ไม่ว่าจะเติมข้อมูลในช่อง rules_input และ rules_output หรือไม่
แท็ก: terminal_output
ค่าเริ่มต้นของ--query_file=<a string>: ""
หากตั้งค่าไว้ การค้นหาจะอ่านการค้นหาจากไฟล์ที่มีชื่อที่นี่ ไม่ใช่ในบรรทัดคําสั่ง ข้อผิดพลาดในการระบุไฟล์ที่นี่และคําค้นหาบรรทัดคําสั่ง
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]relative_locations: "false"
หากเป็นจริง ตําแหน่งของไฟล์ BUILD ใน XML และเอาต์พุตต้นแบบจะสัมพันธ์กัน โดยค่าเริ่มต้น เอาต์พุตตําแหน่งจะเป็นเส้นทางที่แน่นอนและจะมีการทํางานไม่สอดคล้องกันระหว่างเครื่องทั้งหมด คุณสามารถตั้งค่านี้เป็น "จริง" เพื่อให้ได้ผลลัพธ์ที่สอดคล้องกันในคอมพิวเตอร์ทุกเครื่อง
แท็ก: terminal_output
ค่าเริ่มต้น --[no]skyframe_state: "false"
หากไม่ทําการวิเคราะห์เพิ่มเติม ให้ทิ้งกราฟการดําเนินการปัจจุบันจาก Skyframe หมายเหตุ: ยังไม่รองรับการระบุเป้าหมายด้วย --skyframe_state ในขณะนี้ แฟล็กนี้ใช้ได้เฉพาะกับ --output=proto หรือ --output=textproto
แท็ก: terminal_output
ค่าเริ่มต้น --[no]tool_deps: "จริง"
การค้นหา: หากปิดใช้ ทรัพยากร Dependency ใน "การกําหนดค่า exec" จะไม่รวมอยู่ในกราฟ Dependency ที่การค้นหาทํางาน Edge 'การกําหนดค่า exec' เช่น กฎจากกฎ 'proto_library' ไปยังคอมไพเลอร์โปรโตคอล มักจะชี้ไปยังเครื่องมือที่ถูกเรียกใช้ระหว่างบิวด์ แทนที่จะเป็นส่วนหนึ่งของโปรแกรม 'target' เดียวกัน Cquery: หากปิดใช้ จะกรองเป้าหมายที่กําหนดค่าไว้ทั้งหมดซึ่งข้ามการเปลี่ยนการดําเนินการจากเป้าหมายระดับบนสุดที่ค้นพบเป้าหมายที่กําหนดค่าไว้นี้ ซึ่งหมายความว่าหากเป้าหมายระดับบนสุดอยู่ในการกําหนดค่าเป้าหมาย ระบบจะส่งเฉพาะเป้าหมายที่กําหนดค่าไว้ในการกําหนดค่าเป้าหมายด้วยเช่นกัน ถ้าเป้าหมายระดับบนสุดอยู่ในการกําหนดค่า exec ระบบจะแสดงเฉพาะเป้าหมายที่กําหนดค่า exec ตัวเลือกนี้จะไม่ยกเว้นเครื่องมือที่แก้ไขปัญหาแล้ว
แท็ก: build_file_semantics
ค่าเริ่มต้นของ--universe_scope=<comma-separated list of options>: ""
ชุดรูปแบบเป้าหมายที่คั่นด้วยเครื่องหมายจุลภาค (บวกและลบ) คําค้นหาสามารถทําได้ในจักรวาลซึ่งกําหนดโดยการปิดแบบชั่วคราวของเป้าหมายที่ระบุ ใช้ตัวเลือกนี้สําหรับคําสั่งการค้นหาและคําสั่ง cquery สําหรับ cquery อินพุตของตัวเลือกนี้คือเป้าหมายที่สร้างขึ้นสําหรับคําตอบทั้งหมด ดังนั้นตัวเลือกนี้อาจส่งผลต่อการกําหนดค่าและการเปลี่ยน หากไม่ได้ระบุตัวเลือกนี้ ระบบจะถือว่าเป้าหมายสูงสุดเป็นเป้าหมายที่แยกวิเคราะห์จากนิพจน์ข้อความค้นหา หมายเหตุ: สําหรับ cquery การไม่ระบุตัวเลือกนี้อาจทําให้บิวด์ขัดข้องหากเป้าหมายที่แยกวิเคราะห์จากนิพจน์การค้นหาไม่สามารถสร้างได้ด้วยตัวเลือกระดับบนสุด
แท็ก: loading_and_analysis
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้น --[no]collapse_duplicate_defines: "จริง"
เมื่อเปิดใช้แล้ว คําจํากัดความของ "ซ้ํากัน" จะถูกนําออกในช่วงต้นของการสร้าง เพื่อหลีกเลี่ยงการสูญเสียการวิเคราะห์แคชโดยไม่จําเป็นสําหรับบิวด์ที่เทียบเท่าบางประเภท
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]experimental_filter_library_jar_with_program_jar: "false"
กรอง ProGuard ProgramJar เพื่อนําชั้นเรียนออกจาก LibraryJar ด้วย
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]experimental_inmemory_dotd_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ C++ .d จากหน่วยความจําไปยังโหนดบิวด์ระยะไกลโดยตรง แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_inmemory_jdeps_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ทรัพยากร Dependency (.jdeps) ที่สร้างขึ้นจากคอมไพล์ Java ในหน่วยความจําโดยตรงจากโหนดบิวด์ระยะไกล แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_objc_include_scanning: "false"
จะดําเนินการรวมการสแกนสําหรับวัตถุประสงค์ C/C++ หรือไม่
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้น --[no]experimental_retain_test_configuration_across_testonly: "false"
เมื่อเปิดใช้ --trim_test_configuration จะไม่ตัดการกําหนดค่าการทดสอบสําหรับกฎที่ทําเครื่องหมาย testonly=1 โดยมีจุดประสงค์เพื่อลดปัญหาความขัดแย้งในการกระทําเมื่อกฎที่ไม่ใช่การทดสอบขึ้นอยู่กับกฎ cc_test ไม่มีผลใดๆ หาก --trim_test_configuration เป็นเท็จ
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]experimental_starlark_cc_import: "false"
หากเปิดใช้ cc_import เวอร์ชัน Starlark ได้
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_unsupported_and_brittle_include_scanning: "false"
หากต้องการจํากัดอินพุตสําหรับการรวบรวมคลิป C/C++ ด้วยการแยกวิเคราะห์ #include จากไฟล์อินพุต การดําเนินการนี้ช่วยปรับปรุงประสิทธิภาพและส่วนเพิ่มได้โดยลดขนาดของอินพุตอินพุตสําหรับการรวบรวม อย่างไรก็ตาม เครื่องมือนี้อาจทําให้บิวด์เสียหายเนื่องจากเครื่องสแกนที่รวมไม่ได้นําความหมายของตัวประมวลผลก่อนเวอร์ชัน C อย่างครบถ้วน โดยเฉพาะคําสั่งนี้จะไม่เข้าใจคําสั่ง #include แบบไดนามิก และไม่สนใจตรรกะแบบมีเงื่อนไขของ Preprocessor คุณต้องรับความเสี่ยงของการใช้งานเอง เราจะปิดปัญหาที่เกี่ยวกับการแจ้งนี้
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้น --[no]incremental_dexing: "จริง"
การทํางานส่วนใหญ่ใน Dex แยกกันสําหรับไฟล์ Jar แต่ละไฟล์
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]objc_use_dotd_pruning: "จริง"
หากตั้งค่าไว้ จะมีการใช้ไฟล์ .d ที่ปล่อยโดยใช้เสียงสําหรับตัดชุดอินพุตที่ส่งผ่านไปยังคอมไพล์ Objc
แท็ก: changes_inputs, loading_and_analysis
ค่าเริ่มต้น --[no]process_headers_in_dependencies: "false"
เมื่อสร้างเป้าหมาย //a:a ให้ประมวลผลส่วนหัวของเป้าหมายทั้งหมดที่ //a:a ขึ้นอยู่กับ (หากเปิดใช้การประมวลผลส่วนหัวสําหรับเชนเครื่องมือ)
แท็ก: execution
ค่าเริ่มต้น --[no]trim_test_configuration: "จริง"
เมื่อเปิดใช้ ระบบจะล้างตัวเลือกที่เกี่ยวข้องกับการทดสอบออกไปที่ด้านล่างของระดับบนสุดของบิวด์ เมื่อการตั้งค่าสถานะนี้ใช้งานอยู่ จะไม่สามารถสร้างการทดสอบเป็นการอ้างอิงของกฎที่ไม่ใช่การทดสอบ แต่การเปลี่ยนแปลงตัวเลือกที่เกี่ยวข้องกับการทดสอบจะไม่ทําให้ต้องวิเคราะห์กฎที่ไม่ใช่การทดสอบอีกครั้ง
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]use_singlejar_apkbuilder: "จริง"
ตัวเลือกนี้เลิกใช้งานแล้ว ตอนนี้ไม่มีการดําเนินการใดๆ และจะถูกนําออกในเร็วๆ นี้
แท็ก: loading_and_analysis
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
ค่าเริ่มต้น--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
พิมพ์ข้อมูลการแก้ไขข้อบกพร่องระหว่างการแปลงเครื่องมือเชน แฟล็กนี้ใช้ RegEx ซึ่งตรวจสอบกับประเภทของเครื่องมือเชนและเป้าหมายที่เฉพาะเจาะจงเพื่อดูว่าควรแก้ไขข้อบกพร่องประเภทใด ทั้งนี้ regexe หลายรายการอาจคั่นด้วยเครื่องหมายจุลภาค และจากนั้นเลือก regex แต่ละรายการแยกกัน หมายเหตุ: ผลลัพธ์ของแฟล็กนี้มีความซับซ้อนมากและน่าจะเป็นประโยชน์เฉพาะกับผู้เชี่ยวชาญที่แก้ปัญหาเกี่ยวกับเครื่องมือเครือข่ายเท่านั้น
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือเปลี่ยนแปลงอินพุตทั่วไปเป็นคําสั่ง Bazel ที่ไม่ตรงกับหมวดหมู่อื่นๆ
มีการใช้แบบสะสม --flag_alias=<a 'name=value' flag alias> รายการ
ตั้งชื่อย่อของธง Starlark โดยใช้คู่คีย์-ค่าเดี่ยวในรูปแบบ "<key>=<value>" เป็นอาร์กิวเมนต์
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]incompatible_default_to_explicit_init_py: "false"
แฟล็กนี้เปลี่ยนลักษณะการทํางานเริ่มต้นเพื่อให้ไม่มีการสร้างไฟล์ __init__.py โดยอัตโนมัติในไฟล์เรียกใช้งานของเป้าหมาย Python อีกต่อไป ในทํานองเดียวกัน เมื่อเป้าหมาย py_binary หรือ py_test ได้ตั้งค่า original_create_init เป็น "auto" (ค่าเริ่มต้น) ระบบจะถือว่าเป็น False หากมีการตั้งค่าสถานะไว้เท่านั้น โปรดดู https://github.com/bazelbuild/bazel/issues/10076
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_py2_outputs_are_suffixed: "จริง"
หากเป็นจริง เป้าหมายที่สร้างขึ้นในการกําหนดค่า Python 2 จะปรากฏใต้รูทเอาต์พุตที่มีคําต่อท้ายเป็น "-py2" ในขณะที่เป้าหมายที่สร้างขึ้นสําหรับ Python 3 จะปรากฏในรูทที่ไม่มีคําต่อท้ายที่เกี่ยวข้องกับ Python ซึ่งหมายความว่าลิงก์แสดงความสะดวก "Bazel-bin" จะชี้ไปที่เป้าหมาย Python 3 แทน Python 2 หากคุณเปิดใช้ตัวเลือกนี้ ขอแนะนําให้เปิดใช้ "--incompatible_py3_is_default" ด้วย
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_py3_is_default: "จริง"
หากเป็นจริง เป้าหมาย "py_binary" และ "py_test" ที่ไม่ได้ตั้งค่าแอตทริบิวต์ "python_version" (หรือ "default_python_version`) จะมีค่าเริ่มต้นเป็น PY3 แทนที่จะเป็น PY2 หากคุณตั้งค่าสถานะนี้ ขอแนะนําให้ตั้งค่า "--incompatible_py2_outputs_are_suffixed" ด้วย
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_use_python_toolchains: "จริง"
หากตั้งค่าเป็น "จริง" กฎ Python ดั้งเดิมที่ดําเนินการได้จะใช้รันไทม์ของ Python ซึ่งระบุโดยเครื่องมือเชน Python แทนที่จะใช้รันไทม์จากแฟล็กระบบเดิม เช่น --python_top
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_version=<PY2 or PY3>: ดูรายละเอียด
โหมดเวอร์ชันหลักของ Python อาจเป็น "PY2" หรือ "PY3" โปรดทราบว่าตัวเลือกนี้จะถูกลบล้างโดยเป้าหมาย "py_binary" และ "py_test" (แม้ว่าจะไม่ได้ระบุเวอร์ชันอย่างชัดเจนก็ตาม) จึงไม่ค่อยมีเหตุผลที่จะให้แฟล็กนี้
แท็ก: loading_and_analysis, affects_outputs, explicit_in_output_path
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
ค่าเริ่มต้น--[no]cache_test_results [-t]: "อัตโนมัติ"
หากตั้งค่าเป็น "อัตโนมัติ" Bazel จะเรียกใช้การทดสอบอีกครั้งในกรณีที่ (1) Bazel ตรวจพบการเปลี่ยนแปลงในการทดสอบหรือการอ้างอิง (2) การทดสอบได้รับการทําเครื่องหมายว่าเป็นการทดสอบภายนอก (3) มีการส่งคําขอการทดสอบหลายรายการกับ --runs_per_test หรือ(4) การทดสอบก่อนหน้านี้ล้มเหลว หากตั้งค่าเป็น "ใช่" Bazel จะแคชผลการทดสอบทั้งหมด ยกเว้นการทดสอบที่ทําเครื่องหมายเป็น "ภายนอก" หากตั้งค่าเป็น "ไม่" Bazel จะไม่แคชผลการทดสอบ
ค่าเริ่มต้น --[no]experimental_cancel_concurrent_tests: "false"
หากเป็นจริง Blaze จะยกเลิกการทดสอบที่ทํางานพร้อมกันเมื่อเรียกใช้ครั้งแรกสําเร็จ วิธีนี้มีประโยชน์เมื่อใช้ร่วมกับ --runs_per_test_detects_flakes
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_fetch_all_coverage_outputs: "false"
หากเป็นจริง Bazel จะดึงข้อมูลไดเรกทอรีข้อมูลการครอบคลุมทั้งหมดสําหรับการทดสอบแต่ละครั้งในระหว่างการเรียกใช้การครอบคลุม
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_generate_llvm_lcov: "false"
หากเป็นจริง การครอบคลุมของข่าวจะสร้างรายงาน LCOV
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_j2objc_header_map: "จริง"
ไม่ว่าจะสร้างการแมปส่วนหัว J2ObjC ควบคู่ไปกับการเปลี่ยนรูปแบบ J2ObjC หรือไม่ก็ตาม
ค่าเริ่มต้น --[no]experimental_j2objc_shorter_header_path: "false"
ควรสร้างด้วยเส้นทางส่วนหัวที่สั้นลง (ใช้ "_ios" แทน "_j2objc")
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_java_classpath=<off, javabuilder or bazel>: "javabuilder"
เปิดใช้การเปลี่ยนเส้นทางคลาสลดสําหรับคอมไพล์ Java
ค่าเริ่มต้น --[no]experimental_limit_android_lint_to_android_constrained_java: "false"
จํากัด --experimental_run_android_lint_on_java_rules ไว้ในไลบรารีที่เข้ากันได้กับ Android
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_run_android_lint_on_java_rules: "false"
จะตรวจสอบความถูกต้องของแหล่งที่มา java_* หรือไม่
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]explicit_java_test_deps: "false"
ระบุการพึ่งพา JUnit หรือ Hamcrest ใน java_test อย่างชัดเจน แทนที่จะได้มาจากส่วนของ TestRunner ใช้ได้กับ Bazel เท่านั้น
ค่าเริ่มต้น --host_java_launcher=<a build target label>: ดูรายละเอียด
ตัวเรียกใช้งาน Java ซึ่งใช้โดยเครื่องมือที่ดําเนินการระหว่างบิลด์
มีการใช้แบบสะสม --host_javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งผ่านไปยัง Javac เมื่อสร้างเครื่องมือที่เรียกใช้ระหว่างบิลด์
มีการใช้แบบสะสม --host_jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมที่จะส่งต่อไปยัง Java VM เมื่อสร้างเครื่องมือที่เรียกใช้ระหว่างบิลด์ ตัวเลือกเหล่านี้จะถูกเพิ่มไปยังตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้น --[no]incompatible_check_sharding_support: "จริง"
หากเป็นจริง Bazel จะทําการทดสอบชาร์ดไม่ได้หากตัวดําเนินการทดสอบไม่ได้ระบุว่าชาร์ดดิ้งโดยแตะไฟล์ตรงเส้นทางใน TEST_SHARD_STATUS_FILE หากเป็นเท็จ ผู้ดําเนินการทดสอบที่ไม่สนับสนุนการชาร์ดดิ้งจะทําให้การทดสอบทั้งหมดทํางานในชาร์ดแต่ละรายการ
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_exclusive_test_sandboxed: "จริง"
หากเป็นจริง การทดสอบพิเศษจะทํางานโดยใช้กลยุทธ์แซนด์บ็อกซ์ เพิ่มแท็ก "ท้องถิ่น" เพื่อบังคับให้เรียกใช้การทดสอบสุดพิเศษเฉพาะที่
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_strict_action_env: "false"
หากเป็นจริง Bazel จะใช้สภาพแวดล้อมที่มีค่าคงที่สําหรับ PATH และจะไม่รับค่า LD_LIBRARY_PATH ใช้ --action_env=ENV_VARIABLE หากคุณต้องการรับค่าตัวแปรสภาพแวดล้อมบางอย่างจากไคลเอ็นต์ แต่โปรดทราบว่าการทําเช่นนี้สามารถป้องกันการแคชข้ามเซิร์ฟเวอร์ได้ หากใช้แคชที่แชร์
แท็ก: loading_and_analysis, incompatible_change
มีการใช้แบบสะสม --j2objc_translation_flags=<comma-separated list of options> รายการ
ตัวเลือกอื่นๆ สําหรับส่งต่อไปยังเครื่องมือ J2ObjC
--java_debug
ทําให้เครื่องเสมือนของ Java ของการทดสอบ Java กําลังรอการเชื่อมต่อจากดีบักเกอร์ที่เป็นไปตาม JDWP (เช่น jdb) ก่อนเริ่มการทดสอบ กล่าวเป็นนัย -test_output=streamed
ขยายเป็น
  --test_arg=--wrapper_script_flag=--debug
  --test_output=streamed
  --test_strategy=exclusive
  --test_timeout=9999
  --nocache_test_results
ค่าเริ่มต้น --[no]java_deps: "จริง"
สร้างข้อมูลทรัพยากร Dependency (สําหรับตอนนี้, เส้นทางคลาสคอมไพล์เวลา) ตามเป้าหมายของ Java
ค่าเริ่มต้น --[no]java_header_compilation: "จริง"
คอมไพล์ IJar จากต้นทางโดยตรง
ค่าเริ่มต้นของ--java_language_version=<a string>: ""
เวอร์ชันภาษา Java
ค่าเริ่มต้น --java_launcher=<a build target label>: ดูรายละเอียด
ตัวเรียกใช้งาน Java ที่จะใช้เมื่อสร้างไบนารีของ Java ถ้ามีการตั้งค่าสถานะนี้เป็นสตริงว่างเปล่า จะมีการใช้ JDK Launcher อยู่ แอตทริบิวต์ "launcher" จะลบล้างแฟล็กนี้
ค่าเริ่มต้น --java_runtime_version=<a string>: "local_jdk"
เวอร์ชันของรันไทม์ Java
มีการใช้แบบสะสม --javacopt=<a string> รายการ
ตัวเลือกเพิ่มเติมเพื่อส่งต่อไปยัง Java
มีการใช้แบบสะสม --jvmopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งไปยัง Java VM ตัวเลือกเหล่านี้จะถูกเพิ่มไปยังตัวเลือกการเริ่มต้น VM ของเป้าหมาย java_binary แต่ละรายการ
ค่าเริ่มต้น --legacy_main_dex_list_generator=<a build target label>: ดูรายละเอียด
ระบุไบนารีที่จะใช้ในการสร้างรายการคลาสที่ต้องอยู่ในแฟ็กซ์หลักเมื่อคอมไพล์ Multipled เดิม
ค่าเริ่มต้น --optimizing_dexer=<a build target label>: ดูรายละเอียด
ระบุไบนารีที่จะใช้ทํา Dexing โดยไม่ชาร์ด
มีการใช้แบบสะสม --plugin=<a build target label> รายการ
ปลั๊กอินสําหรับใช้ในบิวด์ ขณะนี้ทํางานได้กับ java_plugin
ค่าเริ่มต้น --proguard_top=<a build target label>: ดูรายละเอียด
ระบุเวอร์ชัน ProGuard ที่จะใช้สําหรับการนําโค้ดออกเมื่อสร้างไบนารี Java
ค่าเริ่มต้น --proto_compiler=<a build target label>: "@bazel_tools//tools/proto:protoc"
ป้ายกํากับของคอมไพเลอร์โปรโต
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --proto_toolchain_for_cc=<a build target label>: "@bazel_tools//tools/proto:cc_toolchain"
ป้ายกํากับของ proto_lang_toolchain() ซึ่งอธิบายวิธีรวบรวม Proto ของ C++
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --proto_toolchain_for_j2objc=<a build target label>: "@bazel_tools//tools/j2objc:j2objc_proto_toolchain"
ป้ายกํากับของ proto_lang_toolchain() ซึ่งอธิบายวิธีรวบรวม j2objc protos
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --proto_toolchain_for_java=<a build target label>: "@bazel_tools//tools/proto:java_toolchain"
ป้ายกํากับของ proto_lang_toolchain() ซึ่งอธิบายวิธีรวบรวม Proto ของ Java
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --proto_toolchain_for_javalite=<a build target label>: "@bazel_tools//tools/proto:javalite_toolchain"
ป้ายกํากับของ proto_lang_toolchain() ซึ่งอธิบายวิธีรวบรวม Proto ของ JavaLite
แท็ก: affects_outputs, loading_and_analysis
มีการใช้แบบสะสม --protocopt=<a string> รายการ
ตัวเลือกอื่นๆ สําหรับส่งไปยังคอมไพเลอร์ protobuf
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]runs_per_test_detects_flakes: "false"
หากเป็นจริง ชาร์ดที่การเรียกใช้/ความพยายามอย่างน้อย 1 ครั้ง และการแสดงผล/ความพยายามล้มเหลวอย่างน้อย 1 ครั้งจะได้รับสถานะ FLAKY
ค่าเริ่มต้น --shell_executable=<a path>: ดูรายละเอียด
เส้นทางสัมบูรณ์ไปยังเชลล์ที่ดําเนินการได้สําหรับ Bazel ที่จะใช้ หากไม่ได้ตั้งค่านี้ แต่ตัวแปรสภาพแวดล้อม BAZEL_SH ได้รับการตั้งค่าในการเรียกใช้ Bazel แรก (ที่เริ่มต้นเซิร์ฟเวอร์ Bazel) Bazel จะใช้ตัวแปรนี้ หากไม่ได้ตั้งค่าไว้ Bazel จะใช้เส้นทางเริ่มต้นแบบฮาร์ดโค้ด ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการที่ใช้ (Windows: c:/tools/msys64/usr/bin/bash.exe, FreeBSD: /usr/local/bin/bash อื่นๆ ทั้งหมด: /bin/bash) โปรดทราบว่าการใช้เชลล์ที่ไม่สามารถทํางานกับ Bash ได้อาจทําให้เกิดความล้มเหลวหรือรันไทม์ล้มเหลวของไบนารีที่สร้างขึ้น
แท็ก: loading_and_analysis
มีการใช้แบบสะสม --test_arg=<a string> รายการ
ระบุตัวเลือกและอาร์กิวเมนต์เพิ่มเติมที่ต้องส่งไปยังไฟล์ปฏิบัติการทดสอบ สามารถใช้หลายครั้งเพื่อระบุอาร์กิวเมนต์หลายรายการ หากดําเนินการทดสอบหลายครั้ง การทดสอบแต่ละรายการจะได้รับอาร์กิวเมนต์ที่เหมือนกัน ใช้โดยคําสั่ง "bazel test" เท่านั้น
ค่าเริ่มต้น --test_filter=<a string>: ดูรายละเอียด
ระบุตัวกรองเพื่อส่งต่อไปยังกรอบการทดสอบ ใช้เพื่อจํากัดการดําเนินการทดสอบ โปรดทราบว่าการเปลี่ยนแปลงนี้จะไม่ส่งผลต่อเป้าหมายที่สร้างขึ้น
ค่าเริ่มต้น--test_result_expiration=<an integer>: "-1"
ตัวเลือกนี้เลิกใช้งานแล้วและจะไม่มีผลใดๆ
ค่าเริ่มต้น --[no]test_runner_fail_fast: "false"
ระบบจะส่งต่อตัวเลือกไปยังผู้เรียกใช้การทดสอบอย่างรวดเร็ว ตัวดําเนินการทดสอบควรหยุดการดําเนินการเมื่อล้มเหลวเป็นครั้งแรก
ค่าเริ่มต้น --test_sharding_strategy=<explicit, disabled or forced=k where k is the number of shards to enforce>: "โจ่งแจ้ง"
ระบุกลยุทธ์สําหรับชาร์ดดิ้งการทดสอบ: "Explicit" เพื่อใช้ชาร์ดดิ้งเมื่อมีแอตทริบิวต์ "shard_count" BUILD เท่านั้น "ปิดการใช้งาน" เพื่อไม่ใช้ชาร์ดดิ้งการทดสอบ "forced=k" เพื่อบังคับใช้ชาร์ด "k" สําหรับการทดสอบโดยไม่คํานึงถึงแอตทริบิวต์ "shard_count" BUILD
ค่าเริ่มต้นของ--tool_java_language_version=<a string>: ""
เวอร์ชันของ Java ที่ใช้ในการดําเนินการเครื่องมือที่จําเป็นระหว่างบิลด์
ค่าเริ่มต้น --tool_java_runtime_version=<a string>: "remotejdk_11"
รันไทม์ของ Java ที่ใช้เพื่อเรียกใช้เครื่องมือระหว่างบิวด์
ค่าเริ่มต้น --[no]use_ijars: "จริง"
หากเปิดใช้ ตัวเลือกนี้จะทําให้คอมไพล์ Java ใช้ Jar อินเทอร์เฟซ ซึ่งจะส่งผลให้ระบบทําการรวบรวมเพิ่มขึ้น แต่ข้อความแสดงข้อผิดพลาดอาจแตกต่างกันไป

ตัวเลือกบิวด์

ตัวเลือกที่ปรากฏก่อนคําสั่งและได้รับการแยกวิเคราะห์โดยไคลเอ็นต์มีดังนี้
มีการใช้แบบสะสม --distdir=<a path> รายการ
สถานที่เพิ่มเติมสําหรับค้นหาที่เก็บถาวรก่อนเข้าถึงเครือข่ายเพื่อดาวน์โหลด
แท็ก: bazel_internal_configuration
หากตั้งค่าไว้ แคชที่เก็บจะลิงก์ไฟล์ในกรณีที่พบ Hit แทนการคัดลอก มีจุดประสงค์เพื่อประหยัดพื้นที่ในดิสก์
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]experimental_repository_cache_urls_as_default_canonical_id: "false"
หากเป็นจริง ให้ใช้สตริงที่ได้รับจาก URL ของการดาวน์โหลดที่เก็บเป็น Canonical_id หากไม่ได้ระบุไว้ การดําเนินการนี้จะทําให้ URL เปลี่ยนไปเป็นการดาวน์โหลดใหม่ แม้ว่าแคชจะมีการดาวน์โหลดที่มีแฮชเดียวกันก็ตาม ซึ่งอาจใช้เพื่อยืนยันว่าการเปลี่ยนแปลง URL ไม่ได้ส่งผลให้แคชถูกมาสก์ทําให้แคชเสียหาย
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้นของ--experimental_repository_downloader_retries=<an integer>: "0"
จํานวนครั้งสูงสุดในการลองดาวน์โหลดอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดการลองใหม่
แท็ก: experimental
ค่าเริ่มต้น --experimental_scale_timeouts=<a double>: "1.0"
ปรับขนาดการหมดเวลาทั้งหมดในกฎที่เก็บของ Starlark ด้วยวิธีนี้คุณจะสร้างที่เก็บภายนอกในเครื่องที่ทํางานได้ช้ากว่าที่ผู้เขียนกฎคาดไว้ โดยไม่ต้องเปลี่ยนซอร์สโค้ด
แท็ก: bazel_internal_configuration, experimental
ค่าเริ่มต้น --http_connector_attempts=<an integer>: "8"
จํานวนครั้งสูงสุดในการดาวน์โหลด http
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_connector_retry_max_timeout=<An immutable length of time.>: "0 วินาที"
การหมดเวลาดาวน์โหลดสูงสุด HTTP ค่า 0 หมายความว่าไม่มีการกําหนดระยะหมดเวลาสูงสุด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --http_timeout_scaling=<a double>: "1.0"
ปรับขนาดระยะหมดเวลาทั้งหมดที่เกี่ยวข้องกับการดาวน์โหลด HTTP ตามปัจจัยที่กําหนด
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --repository_cache=<a path>: ดูรายละเอียด
ระบุตําแหน่งแคชของค่าที่ดาวน์โหลดซึ่งได้มาระหว่างการดึงข้อมูลที่เก็บภายนอก สตริงว่างเป็นอาร์กิวเมนต์จะขอให้ปิดใช้แคช มิเช่นนั้น ระบบจะใช้ "<output_user_root>/cache/repos/v1" โดยค่าเริ่มต้น
แท็ก bazel_internal_configuration
ค่าเริ่มต้น --[no]repository_disable_download: "false"
หากตั้งค่า ระบบจะไม่อนุญาตให้ดาวน์โหลดโดยใช้ ctx.download{,_and_extract} ระหว่างการเรียกข้อมูลที่เก็บ โปรดทราบว่าการเข้าถึงเครือข่ายไม่ได้ถูกปิดการใช้งานอย่างสมบูรณ์ ctx.execute ยังสามารถเรียกใช้ไฟล์ปฏิบัติการที่กําหนดเองได้ซึ่งสามารถเข้าถึงอินเทอร์เน็ต
แท็ก: bazel_internal_configuration
ตัวเลือกในการควบคุมการดําเนินการบิลด์มีดังนี้
ค่าเริ่มต้น --[no]check_up_to_date: "false"
อย่าสร้างบิวด์ เพียงตรวจสอบว่าเป็นเวอร์ชันล่าสุดหรือไม่ หากเป้าหมายทั้งหมดเป็นข้อมูลล่าสุด บิวด์จะเสร็จสมบูรณ์ หากต้องดําเนินการตามขั้นตอนใดก็ตาม ระบบจะรายงานข้อผิดพลาดและบิวด์ดังกล่าวล้มเหลว
แท็ก: execution
ค่าเริ่มต้น--dynamic_local_execution_delay=<an integer>: "1000"
การดําเนินการในท้องถิ่นควรล่าช้าไปกี่มิลลิวินาที หากการดําเนินการจากระยะไกลทําได้เร็วขึ้นในระหว่างบิลด์อย่างน้อย 1 ครั้ง
แท็ก: execution, host_machine_resource_optimizations
มีการใช้แบบสะสม --dynamic_local_strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
กลยุทธ์ระดับท้องถิ่นเพื่อนําไปใช้ในการค้นพบเนื้อหาที่เกี่ยวข้อง - ใช้กลยุทธ์แรกที่ใช้ได้ ตัวอย่างเช่น "ผู้ปฏิบัติงาน แซนด์บ็อกซ์" จะดําเนินการที่รองรับผู้ปฏิบัติงานถาวรโดยใช้กลยุทธ์ผู้ปฏิบัติงาน และดําเนินการอื่นๆ โดยใช้กลยุทธ์แซนด์บ็อกซ์ หากไม่ได้ระบุ แล้วมีการใช้รายการกลยุทธ์เป็นวิธีสํารองสําหรับความจําทั้งหมด รายการสํารองเริ่มต้นคือ "ผู้ปฏิบัติงาน แซนด์บ็อกซ์" หรือ "ผู้ปฏิบัติงาน แซนด์บ็อกซ์ สแตนด์อโลน" หากมีการตั้งค่า "experimental_local_lockfree_output" กระทํา[mnemonic=]local_strategy[,local_strategy,...]
แท็ก: execution, host_machine_resource_optimizations
มีการใช้แบบสะสม --dynamic_remote_strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
กลยุทธ์ระยะไกลตามลําดับเพื่อใช้สําหรับหน่วยความจําที่ระบุ จะใช้กลยุทธ์แรกที่เกี่ยวข้อง หากไม่ได้ระบุ แล้วมีการใช้รายการกลยุทธ์เป็นวิธีสํารองสําหรับความจําทั้งหมด รายการสํารองเริ่มต้นคือ "รีโมต" ดังนั้น โดยทั่วไป จึงไม่ต้องตั้งค่าธงนี้อย่างชัดแจ้ง ถ่าย[mnemonic=]remote_strategy[,remote_strategy,...]
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ--experimental_docker_image=<a string>: ""
ระบุชื่ออิมเมจ Docker (เช่น "ubuntu:latest") ที่ควรใช้ในการดําเนินการกับแซนด์บ็อกซ์เมื่อใช้กลยุทธ์ Docker และตัวการทํางานเองไม่มีแอตทริบิวต์อิมเมจคอนเทนเนอร์ใน Remote_execution_properties ในคําอธิบายแพลตฟอร์ม ค่าของแฟล็กนี้จะถูกส่งแบบคําต่อคําไปยัง "docker run" จึงสนับสนุนไวยากรณ์และกลไกเดียวกันกับตัว Docker
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_docker_use_customized_images: "จริง"
หากเปิดใช้ ให้แทรก uid และ gid ของผู้ใช้ปัจจุบันลงในอิมเมจ Docker ก่อนที่จะใช้งาน จําเป็นต้องระบุหากบิวด์ / การทดสอบขึ้นอยู่กับผู้ใช้ที่มีชื่อและไดเรกทอรีหลักภายในคอนเทนเนอร์ ตัวเลือกนี้จะเปิดโดยค่าเริ่มต้น แต่คุณสามารถปิดการใช้งานได้ ในกรณีที่คุณลักษณะการกําหนดค่าภาพอัตโนมัติไม่ทํางานในกรณีของคุณ หรือคุณทราบว่าไม่จําเป็นต้องใช้
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_dynamic_exclude_tools: "จริง"
เมื่อตั้งค่าแล้ว เป้าหมายที่สร้างขึ้น "สําหรับเครื่องมือ" จะไม่อยู่ภายใต้การดําเนินการแบบไดนามิก เป้าหมายประเภทนี้มักไม่ได้เกิดขึ้นแบบค่อยเป็นค่อยไป จึงไม่คุ้มค่าที่จะใช้วงจรท้องถิ่น
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ--experimental_dynamic_local_load_factor=<a double>: "0"
ควบคุมจํานวนการโหลดจากการดําเนินการแบบไดนามิกที่จะนําไปวางในเครื่อง การตั้งค่าสถานะนี้จะปรับจํานวนการดําเนินการในการดําเนินการแบบไดนามิกที่เราจะกําหนดเวลาพร้อมกัน ขึ้นอยู่กับจํานวน CPU ที่ Blaze คิดว่าพร้อมใช้งาน ซึ่งควบคุมได้ด้วยแฟล็ก --local_cpu_resources หากการตั้งค่าสถานะนี้เป็น 0 ระบบจะกําหนดเวลาการดําเนินการทั้งหมดภายในเครื่องทันที หากมีค่ามากกว่า 0 ระบบจะจํากัดจํานวนการดําเนินการที่กําหนดไว้ภายในเครื่องตามจํานวน CPU ที่ใช้ได้ ถ้าน้อยกว่า 1 ปัจจัยในการโหลดจะถูกใช้เพื่อลดจํานวนการกระทําที่กําหนดเวลาไว้ในเครื่องเมื่อมีจํานวนการดําเนินการที่กําลังรอให้เกิดกําหนดการสูง ซึ่งจะช่วยลดภาระของเครื่องภายในในเคสการสร้างที่สะอาด ซึ่งเครื่องในระบบไม่ได้มีส่วนช่วยมาก
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้นของ--experimental_dynamic_slow_remote_time=<An immutable length of time.>: "0"
หากมากกว่า 0 ปี เวลาที่เรียกใช้การดําเนินการแบบไดนามิกจะต้องทํางานจากระยะไกลเท่านั้น ก่อนที่เราจะให้ความสําคัญกับการดําเนินการในเครื่องเพื่อหลีกเลี่ยงระยะหมดเวลาจากระยะไกล การดําเนินการนี้อาจซ่อนปัญหาบางอย่างในระบบการดําเนินการระยะไกล อย่าเปิดการตั้งค่านี้หากไม่ได้ตรวจสอบปัญหาการดําเนินการจากระยะไกล
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]experimental_enable_docker_sandbox: "false"
เปิดใช้แซนด์บ็อกซ์ที่อิงตาม Docker ตัวเลือกนี้ไม่มีผลหากไม่ได้ติดตั้ง Docker
แท็ก: execution
ค่าเริ่มต้น--experimental_oom_more_eagerly_threshold=<an integer in 0-100 range>: "100"
หากการตั้งค่าสถานะนี้มีค่าน้อยกว่า 100 Bazel จะ OOM หากหลังจากมี GC เต็ม 2 ค่าแล้ว ฮีปของเปอร์เซ็นต์ (เก่า) นี้ยังเหลืออยู่
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้นของ--experimental_sandbox_async_tree_delete_idle_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "0"
หากค่าเป็น 0 ให้ลบทรีแซนด์บ็อกซ์ทันทีที่การทํางานเสร็จสมบูรณ์ (ซึ่งจะส่งผลให้การทํางานล่าช้า) หากมีค่ามากกว่า 0 ให้เรียกใช้การลบ 3 รายการนั้นในพูลชุดข้อความแบบอะซิงโครนัสที่มีขนาด 1 เมื่อบิวด์ทํางานอยู่ และจะขยายเป็นขนาดที่ระบุโดยแฟล็กนี้เมื่อเซิร์ฟเวอร์ไม่มีการใช้งาน
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ--experimental_sandbox_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>: "0"
หากมากกว่า 0 แซนด์บ็อกซ์ Linux แต่ละรายการจะมีขีดจํากัดตามปริมาณหน่วยความจําที่กําหนด (เป็น MB) ต้องมี cgroups v1 หรือ v2 และสิทธิ์ของผู้ใช้สําหรับ cgroups dir
แท็ก: execution
ค่าเริ่มต้น --experimental_sandboxfs_path=<a string>: "sandboxfs"
เส้นทางไปยังไบนารีของแซนด์บ็อกซ์ที่จะใช้เมื่อ --experimental_use_sandboxfs เป็นจริง ถ้าชื่อเปล่า ให้ใช้ไบนารีแรกของชื่อนั้นใน PATH
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]experimental_shrink_worker_pool: "false"
หากเปิดใช้ อาจทําให้พูลผู้ปฏิบัติงานลดขนาดลงหากหน่วยความจําของผู้ปฏิบัติงานสูง แฟล็กนี้จะทํางานก็ต่อเมื่อเปิดใช้การตั้งค่าสถานะ experiment_total_worker_memory_limit_mb
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]experimental_split_xml_generation: "จริง"
หากแฟล็กนี้ตั้งค่าไว้ และการดําเนินการทดสอบไม่สร้างไฟล์ test.xml แล้ว Bazel จะใช้การดําเนินการแยกต่างหากเพื่อสร้างไฟล์ test.xml จําลองที่มีบันทึกการทดสอบ มิฉะนั้น Bazel จะสร้าง test.xml ซึ่งเป็นส่วนหนึ่งของการดําเนินการทดสอบ
แท็ก: execution
ค่าเริ่มต้นของ--experimental_total_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>: "0"
หากขีดจํากัดนี้เกินกว่าผู้ปฏิบัติงานที่ไม่มีความเคลื่อนไหวอาจหยุดทํางานหากการใช้งานหน่วยความจําทั้งหมดของผู้ปฏิบัติงานเกินขีดจํากัดดังกล่าว
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]experimental_use_hermetic_linux_sandbox: "false"
หากตั้งค่าเป็น "จริง" อย่าต่อเชื่อมรูท ให้ต่อเชื่อมเฉพาะสิ่งที่มาพร้อมกับ sandbox_add_mount_pair เท่านั้น ระบบจะทําการเชื่อมโยงไฟล์อินพุตไปยังแซนด์บ็อกซ์แทนที่จะทําร่วมกับลิงก์จากแซนด์บ็อกซ์ หากไฟล์อินพุตการดําเนินการอยู่ในระบบไฟล์ที่แตกต่างจากแซนด์บ็อกซ์ ไฟล์อินพุตจะถูกคัดลอกแทน
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_use_sandboxfs: "false"
ใช้ Sandboxf เพื่อสร้างไดเรกทอรี execroot ของการดําเนินการแทนการสร้างลิงก์สัญลักษณ์ หากเป็น "ใช่" ไบนารีที่ให้ไว้โดย --experimental_sandboxfs_path ต้องถูกต้องและสอดคล้องกับเวอร์ชันแซนด์บ็อกซ์ที่สนับสนุน ถ้าเป็น "อัตโนมัติ" ไบนารีอาจไม่สามารถใช้งานได้หรือเข้ากันไม่ได้
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]experimental_use_semaphore_for_jobs: "false"
หากตั้งค่าเป็น "จริง" ให้ใช้ Semaphore เพิ่มเติมเพื่อจํากัดจํานวนงานที่เกิดขึ้นพร้อมกัน
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]experimental_use_windows_sandbox: "false"
ใช้แซนด์บ็อกซ์ของ Windows เพื่อดําเนินการต่างๆ หากเป็น "ใช่" ไบนารีที่ให้ไว้โดย --experimental_windows_sandbox_path ต้องถูกต้องและสอดคล้องกับเวอร์ชันแซนด์บ็อกซ์ที่รองรับ ถ้าเป็น "อัตโนมัติ" ไบนารีอาจไม่สามารถใช้งานได้หรือเข้ากันไม่ได้
ค่าเริ่มต้น --experimental_windows_sandbox_path=<a string>: "BazelSandbox.exe"
เส้นทางไปยังไบนารีแซนด์บ็อกซ์ของ Windows ที่จะใช้เมื่อ --experimental_use_windows_sandbox มีค่าเป็น true ถ้าชื่อเปล่า ให้ใช้ไบนารีแรกของชื่อนั้นใน PATH
ค่าเริ่มต้น --experimental_worker_allowlist=<comma-separated set of options>: ดูรายละเอียด
หากไม่ว่างเปล่า อนุญาตให้ใช้เฉพาะผู้ปฏิบัติงานที่มีคีย์การทํางานที่ระบุเท่านั้น
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]experimental_worker_as_resource: "จริง"
ไม่ จะถูกนําออกในเร็วๆ นี้
แท็ก: no_op
ค่าเริ่มต้น --[no]experimental_worker_cancellation: "false"
หากเปิดใช้แล้ว Bazel อาจส่งคําขอยกเลิกไปยังผู้ปฏิบัติงานที่รองรับ
แท็ก: execution
ค่าเริ่มต้นของ--experimental_worker_memory_limit_mb=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>: "0"
หากขีดจํากัดนี้มากกว่า 0 ผู้ปฏิบัติงานอาจหยุดทํางานหากการใช้งานหน่วยความจําของผู้ปฏิบัติงานเกินขีดจํากัด หากใช้ร่วมกับการดําเนินการแบบไดนามิกและ `--experimental_dynamic_ignore_local_signals=9` อาจทําให้บิวด์ขัดข้อง
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น--experimental_worker_metrics_poll_interval=<An immutable length of time.>: "5s"
ช่วงเวลาระหว่างการรวบรวมเมตริกของผู้ปฏิบัติงานและความพยายามในการส่งคําสั่ง ต้องไม่น้อยกว่า 1 วินาทีอย่างมีเหตุผลด้านประสิทธิภาพ
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]experimental_worker_multiplex_sandboxing: "false"
หากเปิดใช้ ผู้ปฏิบัติงานหลายคนจะแยกแซนด์บ็อกซ์โดยใช้ไดเรกทอรีแซนด์บ็อกซ์แยกต่างหากสําหรับแต่ละคําของาน เฉพาะผู้ปฏิบัติงานที่มีข้อกําหนดในการดําเนินการ "supports-multiplex-sandboxing" เท่านั้นที่จะมีการแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_worker_strict_flagfiles: "false"
หากเปิดใช้ อาร์กิวเมนต์การดําเนินการสําหรับผู้ปฏิบัติงานที่ไม่ปฏิบัติตามข้อกําหนดของผู้ปฏิบัติงานจะทําให้เกิดข้อผิดพลาด อาร์กิวเมนต์ของผู้ปฏิบัติงานต้องมีอาร์กิวเมนต์ @flagfile เพียง 1 รายการเท่านั้นเป็นรายการสุดท้ายของอาร์กิวเมนต์
แท็ก: execution
ค่าเริ่มต้นของ--genrule_strategy=<comma-separated list of options>: ""
ระบุวิธีเรียกใช้ genrules การตั้งค่าสถานะนี้จะถูกเลิกใช้ แต่ให้ใช้ --spawn_strategy=<value> เพื่อควบคุมการดําเนินการทั้งหมด หรือ --strategy=Genrule=<value> เพื่อควบคุมเฉพาะรุ่น
แท็ก: execution
มีการใช้แบบสะสม --high_priority_workers=<a string> รายการ
ไม่ จะถูกนําออกในเร็วๆ นี้
แท็ก: execution
หากตั้งค่าเป็น "true" และ --incompatible_remote_symlink มีค่าเป็น "true" ด้วย ลิงก์สัญลักษณ์ในเอาต์พุตของการทํางานจะได้รับอนุญาตให้นํามาใช้
แท็ก: execution, incompatible_change
หากตั้งค่าเป็น "จริง" Bazel จะแสดงลิงก์สัญลักษณ์ในเอาต์พุตของการดําเนินการในโปรโตคอลการแคช/การสั่งการจากระยะไกล มิฉะนั้น ลิงก์สัญลักษณ์จะปรากฏและแทนไฟล์หรือไดเรกทอรี ดูรายละเอียดได้ที่ #6631
แท็ก: execution, incompatible_change
ค่าเริ่มต้น --[no]incompatible_sandbox_hermetic_tmp: "false"
หากตั้งค่าเป็น "จริง" แซนด์บ็อกซ์ Linux แต่ละรายการจะมีไดเรกทอรีเปล่าโดยเฉพาะที่ต่อเชื่อมเป็น /tmp แทนที่จะเป็นการแชร์ /tmp ด้วยระบบไฟล์ของโฮสต์ ใช้ --sandbox_add_mount_pair=/tmp เพื่อดู /tmp ของโฮสต์ในแซนด์บ็อกซ์ทั้งหมดต่อไป
แท็ก: execution
ค่าเริ่มต้น --[no]internal_spawn_scheduler: "false"
ตัวเลือกตัวยึดตําแหน่งเพื่อให้เราบอกใน Blaze ได้ว่ามีการเปิดใช้เครื่องจัดตารางเวลาที่เปิดใช้หรือไม่
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j]: "อัตโนมัติ"
จํานวนงานที่เรียกใช้พร้อมกัน จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" ค่าต้องอยู่ระหว่าง 1 ถึง 5000 ค่าที่มากกว่า 2,500 อาจก่อให้เกิดปัญหาด้านหน่วยความจํา "auto" จะคํานวณค่าเริ่มต้นที่สมเหตุสมผลโดยขึ้นอยู่กับทรัพยากรโฮสต์
แท็ก: host_machine_resource_optimizations, execution
--[no]keep_going [-k] ค่าเริ่มต้น: "เท็จ"
ดําเนินการต่อให้ได้มากที่สุดหลังจากเกิดข้อผิดพลาด แม้ว่าจะไม่สามารถวิเคราะห์เป้าหมายที่ล้มเหลวและเป้าหมายที่อาศัยเป้าหมายนั้นได้ แต่ข้อกําหนดเบื้องต้นอื่นๆ ของเป้าหมายเหล่านี้อาจเป็นได้
แท็ก: eagerness_to_exit
ค่าเริ่มต้น--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "อัตโนมัติ"
จํานวนชุดข้อความแบบขนานที่ใช้สําหรับเฟสการโหลด/การวิเคราะห์ "auto", "HOST_CPUS*.5" "auto" จะกําหนดค่าเริ่มต้นที่สมเหตุสมผลโดยอิงตามทรัพยากรโฮสต์ ต้องไม่ต่ำกว่า 1
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --[no]reuse_sandbox_directories: "false"
หากตั้งค่าเป็น "จริง" ระบบอาจนําไดเรกทอรีที่ใช้โดยผู้ปฏิบัติงานที่ไม่ได้อยู่ในแซนด์บ็อกซ์มาใช้ซ้ํา เพื่อหลีกเลี่ยงค่าใช้จ่ายในการตั้งค่าที่ไม่จําเป็น
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ--sandbox_base=<a string>: ""
ให้แซนด์บ็อกซ์สร้างไดเรกทอรีแซนด์บ็อกซ์ภายใต้เส้นทางนี้ ระบุเส้นทางใน tmpfs (เช่น /run/shm) เพื่อช่วยปรับปรุงประสิทธิภาพได้เป็นอย่างมากเมื่อบิวด์ / การทดสอบมีไฟล์อินพุตจํานวนมาก หมายเหตุ: คุณต้องมี RAM และมีพื้นที่ว่างเพียงพอใน tmpfs เพื่อที่จะเก็บเอาต์พุตและไฟล์ระดับกลางที่สร้างขึ้นจากการทํางาน
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]sandbox_explicit_pseudoterminal: "false"
เปิดใช้การสร้าง Pseudoterminal สําหรับการดําเนินการกับแซนด์บ็อกซ์อย่างชัดแจ้ง การกระจายบางส่วนใน linux จําเป็นต้องตั้งรหัสกลุ่มของกระบวนการให้เป็น 'tty' ภายในแซนด์บ็อกซ์เพื่อให้ Pseudoterminal สามารถทํางานได้ หากสิ่งนี้ก่อให้เกิดปัญหา ก็สามารถปิดการตั้งค่าสถานะนี้เพื่อให้ใช้กลุ่มอื่นได้
แท็ก: execution
มีการใช้แบบสะสม --sandbox_tmpfs_path=<an absolute path> รายการ
สําหรับการดําเนินการกับแซนด์บ็อกซ์ ให้ต่อเชื่อมไดเรกทอรีที่ว่างเปล่าซึ่งเขียนได้ไว้ในเส้นทางสัมบูรณ์นี้ (หากแซนด์บ็อกซ์ไม่รองรับ ให้ดําเนินการเป็นอย่างอื่น)
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]skip_incompatible_explicit_targets: "false"
ข้ามเป้าหมายที่ใช้ร่วมกันไม่ได้ซึ่งปรากฏอย่างชัดเจนในบรรทัดคําสั่ง โดยค่าเริ่มต้น การสร้างเป้าหมายดังกล่าวจะส่งผลให้เกิดข้อผิดพลาด แต่จะถูกข้ามไปโดยไม่เปิดใช้งานตัวเลือกนี้ ดู: https://bazel.build/extending/platforms#skipping-incompatible-targets
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ--spawn_strategy=<comma-separated list of options>: ""
โปรดระบุการดําเนินการเพื่อให้เกิดการดําเนินการตามค่าเริ่มต้น ยอมรับรายการกลยุทธ์ที่คั่นด้วยจุลภาคซึ่งมีลําดับความสําคัญสูงสุดไปหาต่ําสุด สําหรับการดําเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลําดับความสําคัญสูงสุดที่สามารถดําเนินการได้ ค่าเริ่มต้นคือ "รีโมต,ผู้ปฏิบัติงาน,แซนด์บ็อกซ์,ท้องถิ่น" ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
มีการใช้แบบสะสม --strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
ระบุวิธีรวบรวมข้อมูลการรวบรวมการดําเนินการอื่นๆ ที่สร้างขึ้น ยอมรับรายการกลยุทธ์ที่คั่นด้วยจุลภาคซึ่งมีลําดับความสําคัญสูงสุดไปหาต่ําสุด สําหรับการดําเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลําดับความสําคัญสูงสุดที่สามารถดําเนินการได้ ค่าเริ่มต้นคือ "รีโมต,ผู้ปฏิบัติงาน,แซนด์บ็อกซ์,ท้องถิ่น" ค่าสถานะนี้จะลบล้างค่าที่กําหนดโดย --spawn_strategy (และ --genrule_strategy หากใช้ร่วมกับ Genmnemonic Genrule) ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
มีการใช้แบบสะสม --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> รายการ
ลบล้างกลยุทธ์การชี้นําที่ระบบควรใช้เพื่อดําเนินการกับการดําเนินการวางที่มีคําอธิบายตรงกับตัวกรองนิพจน์ทั่วไปบางรายการ โปรดดู --per_file_copt สําหรับรายละเอียดการจับคู่ onregex_filter ระบบจะใช้ regex_filter ล่าสุดที่ตรงกับคําอธิบายนี้ ตัวเลือกนี้จะลบล้างแฟล็กอื่นๆ สําหรับการระบุกลยุทธ์ ตัวอย่างเช่น --strategy_regexp=//foo.*\.cc,-//foo/bar=local หมายถึงการเรียกใช้การกระทําโดยใช้กลยุทธ์ภายในเครื่อง หากคําอธิบายตรงกับ //foo.*.cc แต่ไม่ตรงกับ //foo/bar ตัวอย่างเช่น --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed จะเรียกใช้ "Compiling //foo/bar/baz" ด้วยกลยุทธ์ "local" แต่การกลับลําดับจะเรียกใช้ด้วย 'sandbox'
แท็ก: execution
มีการใช้แบบสะสม --worker_extra_flag=<a 'name=value' assignment> รายการ
การติดธงคําสั่งเพิ่มเติมที่จะส่งผ่านไปยังกระบวนการของผู้ปฏิบัติงานนอกเหนือจาก --persistent_worker ซึ่งคีย์เสริมด้วย ememonic (เช่น --worker_extra_flag=Javac=--debug
แท็ก: execution, host_machine_resource_optimizations
มีการใช้แบบสะสม --worker_max_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> รายการ
ระบบอาจเปิดใช้งานอินสแตนซ์ของผู้ปฏิบัติงานตลอดเวลาไว้กี่อินสแตนซ์หากคุณใช้กลยุทธ์ "ผู้ปฏิบัติงาน" อาจระบุเป็น [name=value] เพื่อระบุค่าที่แตกต่างกันต่อหน่วยความจํา ขีดจํากัดนี้ขึ้นอยู่กับคีย์ของผู้ปฏิบัติงาน ซึ่งจะแตกต่างไปตามหน่วยความจํา และรวมถึงแฟล็กและสภาพแวดล้อมของการเริ่มต้นระบบด้วย ดังนั้นในบางกรณี อาจมีผู้ปฏิบัติงานต่อ ememonic มากกว่าจํานวนที่ระบุไว้ จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" โดย "auto" จะคํานวณค่าเริ่มต้นที่สมเหตุสมผลโดยอิงตามความจุของเครื่อง "=value" จะกําหนดค่าเริ่มต้นสําหรับการรู้จําข้อมูลที่ไม่ระบุ
แท็ก: execution, host_machine_resource_optimizations
มีการใช้แบบสะสม --worker_max_multiplex_instances=<[name=]value, where value is an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> รายการ
จํานวนคําขอจากผู้ปฏิบัติงานซึ่งกระบวนการแบบมัลติเพล็กซ์อาจได้รับคู่ขนานหากคุณใช้กลยุทธ์ "ผู้ปฏิบัติงาน" กับ --experimental_worker_multiplex อาจระบุเป็น [name=value] เพื่อระบุค่าที่แตกต่างกันต่อหน่วยความจํา ขีดจํากัดนี้ขึ้นอยู่กับคีย์ของผู้ปฏิบัติงาน ซึ่งจะแตกต่างไปตามหน่วยความจํา และรวมถึงแฟล็กและสภาพแวดล้อมของการเริ่มต้นระบบด้วย ดังนั้นในบางกรณี อาจมีผู้ปฏิบัติงานต่อ ememonic มากกว่าจํานวนที่ระบุไว้ จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" โดย "auto" จะคํานวณค่าเริ่มต้นที่สมเหตุสมผลโดยอิงตามความจุของเครื่อง "=value" จะกําหนดค่าเริ่มต้นสําหรับการรู้จําข้อมูลที่ไม่ระบุ
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]worker_multiplex: "จริง"
หากเปิดใช้ ผู้ปฏิบัติงานจะใช้มัลติเพล็กซ์ได้หากรองรับ
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]worker_quit_after_build: "false"
หากเปิดใช้ พนักงานทุกคนจะออกจากงานหลังสร้างเสร็จแล้ว
แท็ก: execution, host_machine_resource_optimizations
ค่าเริ่มต้น --[no]worker_sandboxing: "false"
หากเปิดใช้ ระบบจะดําเนินการกับผู้ปฏิบัติงานในสภาพแวดล้อมแบบแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้น --[no]worker_verbose: "false"
หากเปิดใช้ ให้พิมพ์ข้อความที่มีข้อมูลขนาดใหญ่เมื่อผู้ปฏิบัติงานเริ่มต้น ปิดการทํางาน ...
ตัวเลือกที่กําหนดค่าเครื่องมือเครื่องมือที่ใช้สําหรับการดําเนินการ
ค่าเริ่มต้น --[no]incompatible_disable_runtimes_filegroups: "false"
เลิกใช้แล้ว
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
ค่าเริ่มต้น --[no]incompatible_dont_emit_static_libgcc: "จริง"
เลิกใช้แล้ว
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
เลิกใช้แล้ว
แท็ก: action_command_lines, loading_and_analysis, deprecated, incompatible_change
ค่าเริ่มต้นของ--target_platform_fallback=<a string>: ""
ตัวเลือกนี้เลิกใช้งานแล้วและจะไม่มีผลใดๆ
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ตัวเลือกที่มีการควบคุมเอาต์พุตของคําสั่ง:
ค่าเริ่มต้น --[no]build: "จริง"
เรียกใช้บิลด์ ซึ่งเป็นลักษณะการทํางานปกติ การระบุ --nobuild จะทําให้บิวด์หยุดก่อนที่จะเรียกใช้บิวด์บิวด์ โดยส่งคืนศูนย์การโหลดและระยะการวิเคราะห์แพ็กเกจเสร็จสมบูรณ์ โหมดนี้มีประโยชน์ในการทดสอบช่วงเหล่านั้น
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]experimental_run_validations: "จริง"
ใช้ --run_validation แทน
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]experimental_use_validation_aspect: "false"
ไม่ว่าจะเรียกใช้การตรวจสอบโดยใช้มุมมอง (ควบคู่ไปกับการทดสอบ)
แท็ก: execution, affects_outputs
มีการใช้แบบสะสม --output_groups=<comma-separated list of options> รายการ
รายการกลุ่มเอาต์พุตที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งแต่ละกลุ่มจะมีเครื่องหมาย + หรือ - นําหน้า ระบบจะเพิ่มกลุ่มที่มี + นําหน้าไปยังกลุ่มเอาต์พุตเริ่มต้น ในขณะที่กลุ่มที่มีคํานําหน้านําหน้า - จะถูกนําออกจากชุดเริ่มต้น หากไม่มีคํานําหน้าอย่างน้อย 1 กลุ่ม ระบบจะไม่นํากลุ่มเอาต์พุตเริ่มต้นมาใช้ ตัวอย่างเช่น --output_groups=+foo,+bar จะสร้างการรวมตัวของชุดค่าเริ่มต้น, foo และแถบ ในขณะที่ --output_groups=foo,bar จะแทนชุดค่าเริ่มต้นที่มีการสร้างขึ้นเฉพาะ foo และ bar
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]run_validations: "จริง"
ไม่ว่าจะเรียกใช้การตรวจสอบความถูกต้องเป็นส่วนหนึ่งของบิลด์หรือไม่ ดู https://bazel.build/extending/rules#validation_actions
แท็ก: execution, affects_outputs
ตัวเลือกที่ให้ผู้ใช้กําหนดค่าเอาต์พุตที่ต้องการ ซึ่งส่งผลต่อผลลัพธ์ ซึ่งตรงข้ามกับการมีอยู่:
มีการใช้แบบสะสม --aspects=<comma-separated list of options> รายการ
รายการที่คั่นด้วยเครื่องหมายจุลภาคที่จะนําไปใช้กับเป้าหมายระดับบนสุด ในลิสต์นี้ หาก some_aspect ได้ระบุผู้ให้บริการด้านที่กําหนดผ่าน required_aspect_providers ไว้ some_aspect จะทํางานหลังจากทุกด้านที่กล่าวถึงก่อนที่จะอยู่ในรายการด้านที่ผู้ให้บริการซึ่งโฆษณาให้เนื้อหาตรงกับ provider ที่กําหนดบางแอตทริบิวต์ นอกจากนี้ some_aspect จะทํางานหลังจากแอตทริบิวต์ที่จําเป็นทั้งหมดที่ระบุไว้โดยแอตทริบิวต์ some_aspect จะสามารถเข้าถึงค่าของผู้ให้บริการนั้นๆ <bzl-file-label>%<aspect_name> ตัวอย่างเช่น '//tools:my_def.bzl%my_aspect' โดยที่ 'my_aspect' เป็นค่าระดับบนสุดจากเครื่องมือไฟล์/my_def.bzl
ค่าเริ่มต้น--bep_maximum_open_remote_upload_files=<an integer>: "-1"
จํานวนไฟล์สูงสุดที่อนุญาตเมื่ออัปโหลดอาร์ติแฟกต์ BEP
แท็ก: affects_outputs
แฟล็กนี้จะควบคุมลักษณะลิงก์สัญลักษณ์ (ลิงก์สัญลักษณ์ที่ปรากฏในพื้นที่ทํางานหลังจากบิลด์) ค่าที่เป็นไปได้: ปกติ (ค่าเริ่มต้น): ระบบจะสร้างหรือลบลิงก์สัญลักษณ์ความสะดวกแต่ละประเภทตามที่บิวด์ระบุไว้ สะอาด: ลิงก์สัญลักษณ์ทั้งหมดจะถูกลบโดยไม่มีเงื่อนไข ไม่ต้องสนใจ: Symlinks จะไม่ถูกปล่อยทิ้งไว้ log_only: สร้างข้อความบันทึกเสมือนว่าผ่าน "ปกติ" แต่ไม่ได้ดําเนินการระบบไฟล์ (มีประโยชน์สําหรับเครื่องมือ) โปรดทราบว่า symlink ที่มีชื่อซึ่งสร้างโดยค่าปัจจุบันของ --symlink_prefix เท่านั้นที่จะได้รับผลกระทบ หากคํานําหน้าเปลี่ยนแปลง symlink ที่มีอยู่ก่อนหน้าจะปล่อยไว้ตามเดิม
แท็ก: affects_outputs
แฟล็กนี้ควบคุมว่าเราจะโพสต์เหตุการณ์บิลด์ConvenienceSymlinks ที่ระบุไปยัง BuildEventProtocol หรือไม่ หากค่าเป็นจริง BuildEventProtocol จะมีรายการอํานวยความสะดวกSymlinksIdentified ซึ่งจะแสดงลิงก์อํานวยความสะดวกทั้งหมดที่สร้างขึ้นในพื้นที่ทํางานของคุณ หากเป็น "เท็จ" รายการที่อํานวยความสะดวกSymlinksIdentified ใน BuildEventProtocol จะว่างเปล่า
แท็ก: affects_outputs
มีการใช้แบบสะสม --experimental_multi_cpu=<comma-separated list of options> รายการ
เลิกใช้งาน ไม่
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --[no]incompatible_use_platforms_repo_for_constraints: "จริง"
เลิกใช้งาน ไม่ดําเนินการ
แท็ก: affects_outputs, incompatible_change
--remote_download_minimal
ไม่ดาวน์โหลดเอาต์พุตบิวด์ระยะไกลไปยังเครื่อง แฟล็กนี้เป็นทางลัดสําหรับแฟล็ก ได้แก่ --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files และ --remote_download_outputs=minimal
ขยายเป็น:
  --nobuild_runfile_links
  --action_cache_store_output_metadata
  --remote_download_outputs=minimal

แท็ก: affects_outputs
ค่าเริ่มต้น --remote_download_outputs=<all, minimal or toplevel>: "ทั้งหมด"
หากตั้งค่าเป็น "ขั้นต่ํา" จะไม่ดาวน์โหลดเอาต์พุตบิวด์ระยะไกลไปยังเครื่องคอมพิวเตอร์ ยกเว้นเอาต์พุตที่จําเป็นสําหรับการกระทําภายใน หากตั้งค่าเป็น "ระดับบนสุด" จะทํางานเหมือน "น้อยที่สุด" ยกเว้นว่าแอปนั้นจะดาวน์โหลดเอาต์พุตของเป้าหมายระดับบนสุดไปยังเครื่องภายในด้วย ตัวเลือกทั้งสองสามารถลดเวลาบิลด์ได้อย่างมากหากแบนด์วิดท์ของเครือข่ายคือจุดคอขวด
แท็ก: affects_outputs
ให้สร้างลิงก์สัญลักษณ์แทนการดาวน์โหลดเอาต์พุตบิวด์ระยะไกลลงในเครื่อง เป้าหมายของลิงก์สัญลักษณ์สามารถระบุได้ในรูปแบบของสตริงเทมเพลต สตริงเทมเพลตนี้อาจมี {hash} และ {size_bytes} และขยายไปยังแฮชของออบเจ็กต์และขนาดเป็นไบต์ตามลําดับ ตัวอย่างเช่น ลิงก์สัญลักษณ์อาจชี้ไปยังระบบไฟล์ FUSE ที่โหลดออบเจ็กต์จาก CAS ตามคําขอ
แท็ก: affects_outputs
--remote_download_toplevel
ดาวน์โหลดเอาต์พุตระยะไกลของเป้าหมายระดับบนสุดไปยังเครื่องภายในเท่านั้น แฟล็กนี้เป็นทางลัดสําหรับแฟล็ก ได้แก่ --action_cache_store_output_metadata, --experimental_inmemory_jdeps_files, --experimental_inmemory_dotd_files และ --remote_download_outputs=toplevel
ขยายเป็น
  --action_cache_store_output_metadata
  --remote_download_outputs=toplevel

แท็ก: affects_outputs
คํานําหน้านําหน้าสัญลักษณ์ลิงก์สัญลักษณ์ที่สร้างขึ้นหลังจากบิลด์ หากไม่ระบุ ค่าเริ่มต้นจะเป็นชื่อของเครื่องมือสร้าง ตามด้วยเครื่องหมายขีดกลาง หากส่งผ่าน "/" ระบบจะไม่สร้างสัญลักษณ์ลิงก์และไม่มีการออกคําเตือน คําเตือน: เราจะเลิกใช้งานฟังก์ชันพิเศษสําหรับ "/" เร็วๆ นี้ ใช้ --experimental_convenience_symlinks=ignore แทน
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของการบังคับใช้อินพุตบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ การติดธงทําเครื่องหมาย ฯลฯ)
ค่าเริ่มต้น --[no]experimental_docker_privileged: "false"
หากเปิดใช้แล้ว Bazel จะส่งแฟล็กที่มีสิทธิ์ไปยัง "docker run" เมื่อทํางาน วิธีนี้อาจกําหนดโดยบิวด์ของคุณ แต่อาจส่งผลให้มีรูปลักษณ์ลดลง
แท็ก: execution
ค่าเริ่มต้นของ--experimental_repository_hash_file=<a string>: ""
หากไม่ว่างเปล่า ให้ระบุไฟล์ซึ่งมีค่าที่แก้ไขแล้ว ซึ่งควรแฮชแฮชไดเรกทอรีที่เก็บ
แท็ก: affects_outputs, experimental
หากเป็นจริง ให้จับคู่เป้าหมายของลิงก์สัญลักษณ์ที่ระบุไว้ว่าเป็นอินพุตการดําเนินการในแซนด์บ็อกซ์ คุณลักษณะนี้มีอยู่เพียงเพื่อแก้ปัญหาข้อผิดพลาดชั่วคราวที่ไม่ได้ดําเนินการด้วยตนเองเท่านั้น และควรนําออกเมื่อแก้ไขกฎดังกล่าวทั้งหมดแล้ว
แท็ก: host_machine_resource_optimizations, execution
มีการใช้แบบสะสม --experimental_verify_repository_rules=<a string> รายการ
หากรายการกฎที่เก็บซึ่งควรแฮชไดเรกทอรีเอาต์พุตควรผ่านการยืนยัน ระบบจะระบุไฟล์โดย --experimental_repository_hash_file
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --[no]incompatible_legacy_local_fallback: "false"
หากตั้งค่าเป็น "จริง" ให้เปิดใช้โฆษณาสํารองโดยนัยแบบเดิมจากแซนด์บ็อกซ์เป็นกลยุทธ์ในเครื่อง ท้ายที่สุดแล้ว การตั้งค่าสถานะเริ่มต้นนี้จะเป็นเท็จและกลายเป็นแบบไม่แสดง ใช้ --strategy, --spawn_strategy หรือ --dynamic_local_strategy เพื่อกําหนดค่าสํารองแทน
แท็ก: execution, incompatible_change
มีการใช้แบบสะสม --sandbox_add_mount_pair=<a single path or a 'source:target' pair> รายการ
เพิ่มคู่เส้นทางที่จะต่อเชื่อมในแซนด์บ็อกซ์
แท็ก: execution
มีการใช้แบบสะสม --sandbox_block_path=<a string> รายการ
ไม่อนุญาตให้เรียกใช้เส้นทางนี้ในแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้น --[no]sandbox_default_allow_network: "จริง"
อนุญาตการเข้าถึงเครือข่ายโดยค่าเริ่มต้นสําหรับการดําเนินการ ซึ่งอาจใช้ไม่ได้กับการใช้แซนด์บ็อกซ์ทั้งหมด
ค่าเริ่มต้น --[no]sandbox_fake_hostname: "false"
เปลี่ยนชื่อโฮสต์ปัจจุบันเป็น "localhost" สําหรับการดําเนินการกับแซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้น --[no]sandbox_fake_username: "false"
เปลี่ยนชื่อผู้ใช้ปัจจุบันเป็น "ไม่มี" สําหรับการดําเนินการกับแซนด์บ็อกซ์
แท็ก: execution
มีการใช้แบบสะสม --sandbox_writable_path=<a string> รายการ
สําหรับการทํางานของแซนด์บ็อกซ์ ให้เขียนไดเรกทอรีที่มีอยู่ไว้ในแซนด์บ็อกซ์ (หากไม่สนใจการใช้แซนด์บ็อกซ์ ก็ไม่ต้องสนใจ)
แท็ก: execution
ตัวเลือกนี้จะส่งผลต่ออรรถศาสตร์ของ Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้ดังนี้
ค่าเริ่มต้น --[no]experimental_allow_top_level_aspects_parameters: "จริง"
ไม่มี
แท็ก: no_op, deprecated, experimental
ค่าเริ่มต้น --[no]incompatible_config_setting_private_default_visibility: "false"
หากเข้ากันไม่ได้_enforce_config_setting_visibility=false นี่คือโหนด ไม่เช่นนั้น ถ้าแฟล็กนี้เป็น False config_setting ที่ไม่มีแอตทริบิวต์การเปิดเผยที่ชัดเจนจะเป็น //visibility:public ถ้าธงนี้เป็นจริง config_setting เป็นไปตามตรรกะการเปิดเผยเช่นเดียวกับกฎอื่นๆ ทั้งหมด โปรดดู https://github.com/bazelbuild/bazel/issues/12933
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enforce_config_setting_visibility: "จริง"
หากค่าเป็น "จริง" ให้บังคับใช้ข้อจํากัดระดับการเข้าถึง config_setting หากเป็นเท็จ ทุก config_setting จะแสดงต่อทุกเป้าหมาย โปรดดู https://github.com/bazelbuild/bazel/issues/12932
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทํางานของสภาพแวดล้อมการทดสอบหรือตัวดําเนินการทดสอบ:
ค่าเริ่มต้น --[no]check_tests_up_to_date: "false"
อย่าทําการทดสอบ เพียงตรวจสอบว่าการทดสอบเป็นปัจจุบันหรือไม่ หากผลการทดสอบทั้งหมดเป็นปัจจุบัน การทดสอบจะเสร็จสมบูรณ์ หากต้องสร้างหรือทําการทดสอบใดๆ ระบบจะรายงานข้อผิดพลาดและการทดสอบจะไม่สําเร็จ ตัวเลือกนี้หมายถึงพฤติกรรม --check_up_to_date
แท็ก: execution
มีการใช้แบบสะสม --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> รายการ
การทดสอบแต่ละครั้งจะลองซ้ําได้ถึงจํานวนครั้งที่ระบุไว้ในกรณีที่การทดสอบล้มเหลว การทดสอบที่ต้องการมากกว่า 1 ครั้งจะถูกทําเครื่องหมายเป็น "FLAKY" ในสรุปการทดสอบ โดยปกติ ค่าที่ระบุจะเป็นจํานวนเต็มหรือสตริง "ค่าเริ่มต้น" หากเป็นจํานวนเต็ม การทดสอบทั้งหมดจะทํางานได้สูงสุด N ครั้ง หากเป็น "ค่าเริ่มต้น" ระบบจะทําการทดสอบเพียง 1 ครั้งสําหรับการทดสอบปกติ และ 3 ครั้งสําหรับการทดสอบที่ถูกทําเครื่องหมายอย่างชัดเจนว่าเป็นกฎที่ไม่สม่ําเสมอ (แอตทริบิวต์ flaky=1) ไวยากรณ์อื่น: regex_filter@flaky_test_attempts. ซึ่ง flaky_test_attempts ตามด้านบน และ regex_filter คือคําที่แสดงรายการรวมและยกเว้นรูปแบบนิพจน์ทั่วไป (โปรดดู --runs_per_test) ตัวอย่างเช่น --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 จะทดสอบซ้ําใน //foo/ ยกเว้นรายการที่อยู่ใน foo/bar สามครั้ง ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง อาร์กิวเมนต์ที่ส่งผ่านล่าสุดที่ตรงกับจะมีความสําคัญเหนือกว่า หากไม่มีอะไรตรงกัน ลักษณะการทํางานจะเหมือน 'ค่าเริ่มต้น' ด้านบน
แท็ก: execution
ค่าเริ่มต้น--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "อัตโนมัติ"
จํานวนงานทดสอบภายในสูงสุดที่จะเรียกใช้พร้อมกัน จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" 0 หมายความว่าทรัพยากรในเครื่องจะจํากัดจํานวนงานทดสอบในเครื่องให้ทํางานพร้อมกันแทน การตั้งค่านี้มากกว่าค่าสําหรับ --jobs ไม่มีผล
แท็ก: execution
ค่าเริ่มต้น --[no]test_keep_going: "จริง"
เมื่อปิดใช้ การทดสอบที่ไม่ผ่านการทดสอบจะทําให้บิวด์ทั้งหมดหยุดทํางาน การทดสอบทั้งหมดจะดําเนินโดยค่าเริ่มต้น แม้ว่าการทดสอบบางอย่างจะไม่ผ่านก็ตาม
แท็ก: execution
ค่าเริ่มต้นของ--test_strategy=<a string>: ""
ระบุกลยุทธ์ที่จะใช้เมื่อทําการทดสอบ
แท็ก: execution
ค่าเริ่มต้น --test_tmpdir=<a path>: ดูรายละเอียด
ระบุไดเรกทอรีชั่วคราวพื้นฐานสําหรับ "การทดสอบBazel" ที่จะใช้
ตัวเลือกที่เกี่ยวข้องกับเอาต์พุตและความหมายของ Bzlmod:
มีการใช้แบบสะสม --allow_yanked_versions=<a string> รายการ
ระบุเวอร์ชันต่างๆ ของโมดูลในรูปแบบของ `<module1>@<version1>,<module2>@<version2>` ที่จะอนุญาตในกราฟทรัพยากร Dependency ที่ได้รับการแก้ไข แม้ว่าจะมีการประกาศรหัสในรีจิสทรีว่ามาจากที่ใดก็ตาม (หากไม่ได้มาจาก NonRegistryOverride) มิฉะนั้น เวอร์ชันที่ใช้วิธีนี้จะทําให้แก้ปัญหาไม่สําเร็จ นอกจากนี้ คุณยังกําหนดเวอร์ชันที่ได้รับอนุญาตซึ่งห้ามใช้ตัวแปร "BZLMOD_ALLOW_YANKED_VERSIONS" คุณสามารถปิดการใช้งานการตรวจสอบนี้โดยใช้คําหลัก 'ทั้งหมด' (ไม่แนะนํา)
แท็ก: loading_and_analysis
ค่าเริ่มต้น --check_bazel_compatibility=<error, warning or off>: "ข้อผิดพลาด"
ตรวจสอบความเข้ากันได้กับเวอร์ชัน Bazel ของโมดูล Bazel ค่าที่ถูกต้องคือ "error" เพื่อส่งต่อปัญหาไปยังการแก้ปัญหาที่ไม่สําเร็จ, "off" เพื่อปิดใช้การตรวจสอบ หรือ "warning" เพื่อพิมพ์คําเตือนเมื่อตรวจพบเนื้อหาที่ไม่ตรงกัน
แท็ก: loading_and_analysis
ค่าเริ่มต้น--check_direct_dependencies=<off, warning or error>: "คําเตือน"
ตรวจสอบว่าทรัพยากร Dependency "bazel_dep" ที่ประกาศในโมดูลรูทโดยตรงเป็นเวอร์ชันเดียวกับที่คุณได้มาจากกราฟ Dependency ที่ได้รับการแก้ไข ค่าที่ถูกต้องคือ "ปิด" เพื่อปิดใช้การตรวจสอบ หรือ "คําเตือน" เพื่อพิมพ์คําเตือนเมื่อตรวจพบ "ไม่ตรงกัน" หรือ "ข้อผิดพลาด" เพื่อส่งต่อปัญหาไปยังการตรวจสอบที่ล้มเหลว
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]ignore_dev_dependency: "false"
หากเป็นจริง Bazel จะไม่สนใจ "bazel_dep" และ "use_extension" ที่ประกาศเป็น "dev_dependency" ใน MODULE.bazel ของโมดูลรูท โปรดทราบว่าระบบจะพึ่งพาทรัพยากร Dev เหล่านั้นใน MODULE.bazel ถ้าไม่ใช่โมดูลรากโดยไม่คํานึงถึงค่าของแฟล็กนี้
แท็ก: loading_and_analysis
ค่าเริ่มต้น--lockfile_mode=<off, update or error>: "ปิด"
ระบุว่าจะใช้ล็อกไฟล์หรือไม่และจะใช้อย่างไร ค่าที่ใช้ได้คือ "อัปเดต" เพื่อใช้ ล็อกไฟล์ และอัปเดตหากมีการเปลี่ยนแปลง "ข้อผิดพลาด" ในการใช้ ล็อกไฟล์ แต่เกิดข้อผิดพลาดหากไม่ใช่เวอร์ชันล่าสุด หรือ "ปิด" สําหรับการอ่านหรือเขียนไปยังล็อกไฟล์
แท็ก: loading_and_analysis
มีการใช้แบบสะสม --override_module=<an equals-separated mapping of module name to path> รายการ
ลบล้างโมดูลด้วยเส้นทางภายในในรูปแบบ <module name>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าวอย่างที่เป็น หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"
มีการใช้แบบสะสม --registry=<a string> รายการ
ระบุรีจิสทรีที่จะใช้ในการค้นหาการอ้างอิงโมดูลของ Bazel ซึ่งถือเป็นสิ่งสําคัญ เนื่องจากระบบจะค้นหาโมดูลในรีจิสทรีก่อนหน้าและเปลี่ยนไปใช้รีจิสทรีในภายหลังเมื่อขาดจากรีจิสทรีก่อนหน้าเท่านั้น
แท็ก: changes_inputs
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้นของ--experimental_gc_thrashing_limits=<comma separated pairs of <period>:<count>>: ""
หากถึงขีดจํากัดแล้วจะทําให้ GcThrashingDetector ขัดข้องและหยุดการทํางานของ Bazel ด้วย OOM ขีดจํากัดแต่ละค่าจะมีการระบุเป็น <period>:<count> โดยที่จุดคือระยะเวลาและการนับเป็นจํานวนเต็มบวก หากเกินพื้นที่ --experimental_oom_more_eagerly_threshold ของพื้นที่เช่า (ฮีปเกนเก่า) ยังเหลืออยู่หลังจาก GC เต็มต่อเนื่อง <count> ตัวภายใน <period> ระบบจะเรียกใช้ OOM สามารถระบุข้อจํากัดหลายรายการโดยคั่นด้วยเครื่องหมายจุลภาค
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --[no]gc_thrashing_limits_retained_heap_limiter_mutually_exclusive: "จริง"
หากค่าเป็น "จริง" การระบุรายการที่ไม่ว่างเปล่า --experimental_gc_thrashing_limits จะเป็นการปิดใช้งาน RetainedHeapLimiter เพื่อทําให้ GcThrashingDetector ไม่พร้อมกัน การตั้งค่าเป็น False จะอนุญาตให้ทั้ง 2 คําสั่งทํางานกับคําสั่งเดียวกัน
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_full_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบการใช้เปอร์เซ็นต์ฮีปที่มีการเก็บรักษาไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อมีเหตุการณ์ GC แบบเต็ม ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC แบบเต็มจะไม่ทริกเกอร์การลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อมีเหตุการณ์ GC แบบเต็มและเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_minor_gc_drops_per_invocation=<an integer, >= 0>: "2147483647"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบเปอร์เซ็นต์การใช้งานในฮีปที่เก็บไว้เกินกว่าเกณฑ์ที่ --skyframe_high_water_mark_threshold เมื่อเกิดเหตุการณ์ GC เล็กน้อย ระบบจะยกเลิกสถานะ Skyframe ชั่วคราวโดยไม่จําเป็นมากถึง 5 ครั้งต่อการเรียกใช้ ค่าเริ่มต้นเป็นจํานวนเต็ม MAX_VALUE ใช้ได้ไม่จํากัด ศูนย์หมายความว่าเหตุการณ์ GC ขนาดเล็กจะไม่ทําให้เกิดการลดลง ถ้าถึงขีดจํากัดแล้ว ระบบจะไม่ลบสถานะ Skyframe อีกเมื่อเกิดเหตุการณ์ GC เล็กน้อย และเกินเปอร์เซ็นต์การรักษาฮีปไว้
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --skyframe_high_water_mark_threshold=<an integer>: "85"
ตั้งค่าสถานะสําหรับการกําหนดค่าขั้นสูงของเครื่องมือ Skyframe ภายในของ Bazel หาก Bazel ตรวจพบว่ามีการใช้เปอร์เซ็นต์ฮีปที่เก็บไว้เป็นอย่างน้อย เกณฑ์นี้จะยกเลิกสถานะ Skyframe ชั่วคราวที่ไม่จําเป็น การปรับเปลี่ยนวิธีนี้อาจช่วยบรรเทาผลกระทบด้านเวลาของการกระตุกของการ์ด เมื่อมีการกดปุ่ม GC (i) ซึ่งเกิดจากการใช้หน่วยความจําของสถานะชั่วคราวนี้ และ (ii) มีค่าใช้จ่ายมากกว่าการตอบสนองรัฐเมื่อจําเป็น
แท็ก: host_machine_resource_optimizations
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
ค่าเริ่มต้น --[no]announce: "false"
เลิกใช้งาน ไม่
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]debug_spawn_scheduler: "false"
ค่าเริ่มต้น --[no]experimental_bep_target_summary: "false"
ควรเผยแพร่เหตุการณ์ TargetSummary
ค่าเริ่มต้น --[no]experimental_build_event_expand_filesets: "false"
หากค่าเป็น "จริง" ให้ขยายชุดไฟล์ใน BEP เมื่อนําเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากค่าเป็น "จริง" แก้ไขลิงก์สัญลักษณ์ชุดไฟล์ที่เกี่ยวข้องใน BEP อย่างสมบูรณ์เมื่อนําเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesset
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_build_event_upload_max_retries=<an integer>: "4"
จํานวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดกิจกรรมบิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ในช่วงเริ่มต้น ให้หน่วงเวลาต่ําสุดสําหรับการทําซ้ําแบบทวีคูณเมื่อการอัปโหลด BEP ล้มเหลว (เลขชี้กําลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์ของบิลด์
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_collect_local_sandbox_action_metrics: "จริง"
เมื่อเปิดใช้ สถิติเกี่ยวกับการดําเนินการ (เช่น เวลาของผู้ใช้และระบบ) จะได้รับการบันทึกสําหรับการดําเนินการภายในที่ใช้แซนด์บ็อกซ์
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_command_profile: "false"
บันทึกโปรไฟล์ CPU ของ Flight Recorder ของ Java ลงในไฟล์ profile.jfr ในไดเรกทอรีฐานเอาต์พุต ไวยากรณ์และอรรถประโยชน์ของแฟล็กนี้อาจเปลี่ยนแปลงในอนาคตเพื่อรองรับประเภทของโปรไฟล์หรือรูปแบบเอาต์พุตที่แตกต่างกัน โปรดใช้ความเสี่ยงของคุณเอง
ค่าเริ่มต้น --[no]experimental_docker_verbose: "false"
หากเปิดใช้ Bazel จะพิมพ์ข้อความแบบละเอียดเกี่ยวกับกลยุทธ์แซนด์บ็อกซ์ Docker ให้มากขึ้น
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_materialize_param_files_directly: "false"
หากทําไฟล์ param เป็นรูปธรรม ให้เขียนด้วยดิสก์ไปยังดิสก์โดยตรง
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_record_metrics_for_all_mnemonics: "false"
โดยค่าเริ่มต้น ประเภทจํานวนการดําเนินการจะจํากัดอยู่ที่ 20 เมมโมนิกส์ซึ่งมีการดําเนินการที่มากที่สุด การตั้งค่าตัวเลือกนี้จะเขียนสถิติสําหรับหน่วยความจําทั้งหมด
ค่าเริ่มต้นของ--experimental_repository_resolved_file=<a string>: ""
หากไม่ว่างเปล่า ให้เขียนค่า Starlark พร้อมข้อมูลที่แก้ไขแล้วของกฎที่เก็บ Starlark ทั้งหมด
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_stream_log_file_uploads: "false"
ไฟล์บันทึกของสตรีมจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรง แทนที่จะเขียนลงในดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --explain=<a path>: ดูรายละเอียด
ทําให้ระบบบิลด์อธิบายแต่ละขั้นตอนของบิลด์ คําอธิบายจะถูกเขียนลงในไฟล์บันทึกที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]legacy_important_outputs: "จริง"
ใช้ในระหว่างที่ระงับการสร้างช่อง important_outputs เดิมในเหตุการณ์ TargetComplete จําเป็นต้องมี important_outputs สําหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]materialize_param_files: "false"
เขียนไฟล์พารามิเตอร์ขั้นกลางเพื่อสร้างเอาต์พุตต้นไม้แม้จะใช้การดําเนินการระยะไกล มีประโยชน์เมื่อแก้ไขข้อบกพร่องการดําเนินการ คําโดยนัยนี้มาจาก --comcommands และ --verbose_failures
แท็ก: execution
ค่าเริ่มต้น--max_config_changes_to_show=<an integer>: "3"
เมื่อยกเลิกแคชการวิเคราะห์เนื่องจากมีการเปลี่ยนแปลงตัวเลือกบิวด์ ระบบจะไม่แสดงชื่อของตัวเลือกที่มีการเปลี่ยนแปลงตามจํานวนที่ระบุ ถ้าจํานวนที่กําหนดคือ -1 ตัวเลือกที่มีการเปลี่ยนแปลงทั้งหมดจะแสดง
แท็ก: terminal_output
ค่าเริ่มต้น--max_test_output_bytes=<an integer>: "-1"
ระบุขนาดสูงสุดของบันทึกต่อการทดสอบที่อาจปรากฏขึ้นเมื่อ --test_output คือ 'error' หรือ 'all' มีประโยชน์เพื่อหลีกเลี่ยงผลลัพธ์มากเกินไปด้วยการทดสอบเสียงที่ดังเกินไป ส่วนหัวของการทดสอบจะรวมอยู่ในขนาดของบันทึก ค่าลบหมายความว่าไม่จํากัด เอาต์พุตทั้งหมดเป็นหรือไม่แสดงเลย
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --output_filter=<a valid Java regular expression>: ดูรายละเอียด
แสดงคําเตือนสําหรับกฎที่มีชื่อตรงกับนิพจน์ทั่วไปที่ระบุเท่านั้น
แท็ก: affects_outputs
ค่าเริ่มต้นของ--progress_report_interval=<an integer in 0-3600 range>: "0"
จํานวนวินาทีระหว่างที่จะรายงานงานที่กําลังทํางานอยู่ ค่าเริ่มต้น 0 หมายถึง รายงานแรกจะถูกพิมพ์หลังจาก 10 วินาที จากนั้น 30 วินาที และหลังจากความคืบหน้านั้นจะรายงานทุกๆ นาที เมื่อ -- เปิดใช้การแสดงข้อความ ระบบจะรายงานความคืบหน้าทุกวินาที
แท็ก: affects_outputs
ค่าเริ่มต้น--remote_print_execution_messages=<failure, success or all>: "ล้มเหลว"
เลือกเวลาที่จะพิมพ์ข้อความการดําเนินการระยะไกล ค่าที่ใช้ได้คือ "ล้มเหลว" หากต้องการพิมพ์เฉพาะความล้มเหลว หรือ "สําเร็จ" เพื่อพิมพ์เฉพาะความสําเร็จ และ "ทั้งหมด" เพื่อพิมพ์เสมอ
แท็ก: terminal_output
ค่าเริ่มต้น --[no]sandbox_debug: "false"
เปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องสําหรับฟีเจอร์แซนด์บ็อกซ์ ซึ่งประกอบด้วย 2 อย่าง อย่างแรกคือ เนื้อหารากของแซนด์บ็อกซ์จะถูกปล่อยทิ้งไว้หลังจากบิวด์ (และหากมีการใช้งานแซนด์บ็อกซ์อยู่ ระบบไฟล์จะอยู่ด้านซ้าย) และส่วนที่ 2 พิมพ์ข้อมูลดีบักเพิ่มเติมระหว่างการดําเนินการ วิธีนี้จะช่วยให้นักพัฒนาซอฟต์แวร์กฎ Bazel หรือ Starlark แก้ไขข้อบกพร่องไม่สําเร็จเนื่องจากไม่มีไฟล์อินพุต ฯลฯ
แท็ก: terminal_output
ค่าเริ่มต้น--show_result=<an integer>: "1"
แสดงผลลัพธ์ของบิวด์ สําหรับแต่ละเป้าหมาย ให้ระบุสถานะว่าได้นําการอัปเดตมาหรือไม่ และหากมี ก็ให้แสดงรายการไฟล์เอาต์พุตที่สร้างขึ้น ไฟล์ที่พิมพ์เป็นสตริงเพื่อความสะดวกในการคัดลอก + วางลงในเชลล์เพื่อดําเนินการ ตัวเลือกนี้ต้องใช้อาร์กิวเมนต์จํานวนเต็ม ซึ่งเป็นจํานวนเกณฑ์เป้าหมายด้านบนซึ่งจะไม่พิมพ์ข้อมูลผลลัพธ์ ดังนั้น 0 จึงเป็นการขัดขวางข้อความและ MAX_INT ทําให้การพิมพ์ผลลัพธ์เกิดขึ้นเสมอ ค่าเริ่มต้นคือ 1 หากไม่มีผลลัพธ์ใดที่สร้างขึ้นสําหรับเป้าหมายหนึ่ง ระบบอาจละเว้นผลลัพธ์เพื่อให้ผลลัพธ์อยู่ภายใต้เกณฑ์
แท็ก: affects_outputs
--[no]subcommands [-s] ค่าเริ่มต้น: "เท็จ"
แสดงคําสั่งย่อยที่ดําเนินการระหว่างบิลด์ แฟล็กที่เกี่ยวข้อง: --execution_log_json_file, --execution_log_binary_file (สําหรับการบันทึกคําสั่งย่อยไปยังไฟล์ในรูปแบบที่ใช้เครื่องมือได้ง่าย)
แท็ก: terminal_output
ค่าเริ่มต้น --test_output=<summary, errors, all or streamed>: "summary"
ระบุโหมดเอาต์พุตที่ต้องการ ค่าที่ใช้ได้คือ 'summary' เพื่อแสดงผลเฉพาะข้อมูลสรุปสถานะการทดสอบ 'ข้อผิดพลาด' เพื่อพิมพ์บันทึกการทดสอบสําหรับการทดสอบที่ล้มเหลว 'all' เพื่อพิมพ์บันทึกสําหรับการทดสอบทั้งหมด และ 'stream' เพื่อแสดงผลบันทึกสําหรับการทดสอบทั้งหมดแบบเรียลไทม์ (การดําเนินการนี้จะบังคับให้ดําเนินการทดสอบทีละเครื่องโดยไม่คํานึงถึงค่า --test_strategy)
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --test_summary=<short, terse, detailed, none or testcase>: "short"
ระบุรูปแบบที่ต้องการของสรุปการทดสอบ ค่าที่ใช้ได้ ได้แก่ "short" สําหรับพิมพ์ข้อมูลเกี่ยวกับการทดสอบที่ดําเนินการเท่านั้น, "terse", พิมพ์ข้อมูลเฉพาะการทดสอบที่ไม่สําเร็จซึ่งเรียกใช้แล้ว, "detailed" เพื่อพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว, "testcase" พิมพ์สรุปในกรอบการทดสอบกรอบคํายินยอม, ไม่ต้องพิมพ์รายละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว และ "none" เพื่อยกเว้นสรุป
แท็ก: terminal_output
ค่าเริ่มต้น --[no]verbose_explanations: "false"
ช่วยเพิ่มรายละเอียดของคําอธิบายที่ออก หากมีการเปิดใช้ --อธิบาย ไม่มีผลหากไม่ได้เปิดใช้ --explain
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]verbose_failures: "false"
หากคําสั่งล้มเหลว ให้พิมพ์บรรทัดคําสั่งแบบเต็ม
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือเปลี่ยนแปลงอินพุตทั่วไปเป็นคําสั่ง Bazel ที่ไม่ตรงกับหมวดหมู่อื่นๆ
มีการใช้แบบสะสม --aspects_parameters=<a 'name=value' assignment> รายการ
ระบุค่าของพารามิเตอร์บรรทัดคําสั่ง ค่าพารามิเตอร์แต่ละค่าจะถูกระบุผ่าน <param_name>=<param_value> ตัวอย่างเช่น 'my_param=my_val' โดยที่ 'my_param' คือพารามิเตอร์ของบางอย่างใน -- ข้อมูลรายการหรือเป็นสิ่งที่กําหนดในรายการ ตัวเลือกนี้ใช้ได้หลายครั้ง อย่างไรก็ตาม ไม่อนุญาตให้กําหนดค่าให้กับพารามิเตอร์เดียวกันมากกว่า 1 ครั้ง
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ--experimental_resolved_file_instead_of_workspace=<a string>: ""
หากไม่ใช่ ให้อ่านไฟล์ที่แก้ไขแล้วแทนไฟล์ WORKSPACE
แท็ก changes_inputs
ค่าเริ่มต้นของ--target_pattern_file=<a string>: ""
หากตั้งค่าไว้ Build จะอ่านรูปแบบจากไฟล์ที่มีชื่อที่นี่ แทนที่จะเป็นบรรทัดคําสั่ง ข้อผิดพลาดในการระบุไฟล์ที่นี่และรูปแบบบรรทัดคําสั่ง
แท็ก: changes_inputs
ตัวเลือกการแคชและการแคชระยะไกล:
ค่าเริ่มต้น --experimental_circuit_breaker_strategy=<failure>: ดูรายละเอียด
ระบุกลยุทธ์ที่ตัดวงจรที่จะใช้ กลยุทธ์ที่ใช้ได้คือ "ล้มเหลว" เป็นค่าที่ไม่ถูกต้องสําหรับตัวเลือกลักษณะการทํางานที่ไม่มีการตั้งค่าตัวเลือก
แท็ก: execution
ค่าเริ่มต้น --experimental_downloader_config=<a string>: ดูรายละเอียด
ระบุไฟล์ที่จะใช้กําหนดค่าเครื่องมือดาวน์โหลดระยะไกล ไฟล์นี้ประกอบด้วยบรรทัด โดยแต่ละบรรทัดเริ่มต้นด้วยคําสั่ง ("allow", "block" หรือ "rewrite") ตามด้วยชื่อโฮสต์ (สําหรับ "allow" และ "block") หรือรูปแบบสองรูปแบบ รูปแบบหนึ่งจะใช้คู่กัน และรูปแบบหนึ่งที่จะใช้เป็น URL ทดแทน โดยการอ้างอิงกลับเริ่มตั้งแต่ "$1" อาจเป็นไปได้สําหรับคําสั่ง "rewrite" หลายรายการสําหรับ URL หลายรายการจะเป็นคําสั่งสําหรับ URL และ URL เดียวกัน
ค่าเริ่มต้น --[no]experimental_guard_against_concurrent_changes: "false"
ปิดการตั้งค่านี้เพื่อปิดใช้การตรวจสอบเวลาในการนําเข้าไฟล์อินพุตก่อนที่จะอัปโหลดไปยังแคชระยะไกล อาจมีกรณีที่เคอร์เนล Linux เขียนไฟล์ล่าช้า ซึ่งอาจทําให้เกิดการตรวจสอบผิดพลาด
ค่าเริ่มต้น --[no]experimental_remote_cache_async: "false"
หากค่าเป็น "จริง" แคช I/O ระยะไกลจะเกิดขึ้นในเบื้องหลังแทนที่จะดําเนินการเป็นส่วนหนึ่งของสแปม
ค่าเริ่มต้นของ--experimental_remote_cache_eviction_retries=<an integer>: "0"
จํานวนสูงสุดของการลองซ้ําหากบิวด์พบข้อผิดพลาดเกี่ยวกับการปลดแคชระยะไกล ค่าที่ไม่ใช่ศูนย์จะตั้งเป็น --incompatible_remote_use_new_exit_code_for_lost_inputs เป็น true
แท็ก: execution
ค่าเริ่มต้น--experimental_remote_cache_ttl=<An immutable length of time.>: "3 ชั่วโมง"
รับรอง TTL ของ BLOB ขั้นต่ําที่แคชในแคชระยะไกลหลังจากข้อมูลอ้างอิงได้รับการอ้างถึง เช่น โดย ActionResult หรือ FindMissingBlobs Bazel ทําการเพิ่มประสิทธิภาพหลายอย่างตาม TTL ของ Blob เช่น ไม่เรียกใช้ GetActionResult ซ้ําๆ ในบิวด์ที่เพิ่มขึ้น ควรกําหนดค่าน้อยกว่า TTL จริงเล็กน้อย เนื่องจากมีช่องว่างระหว่างเวลาที่เซิร์ฟเวอร์ส่งไดเจสต์กับที่ Bazel ได้รับ
แท็ก: execution
ค่าเริ่มต้น --experimental_remote_capture_corrupted_outputs=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่จะบันทึกเอาต์พุตที่เสียหาย
ค่าเริ่มต้น --[no]experimental_remote_discard_merkle_trees: "false"
หากตั้งค่าเป็น "จริง" ให้ทิ้งสําเนาในต้นไม้ของ Merkle ในรูทอินพุตและการแมปอินพุตที่เกี่ยวข้องระหว่างการเรียก GetActionResult() และ Execute() การดําเนินการนี้จะลดการใช้งานหน่วยความจําลงอย่างมาก แต่ Bazel จําเป็นต้องคํานวณสําเนาดังกล่าวซ้ําเมื่อไม่พบแคชระยะไกลหรือลองใหม่
ค่าเริ่มต้น --experimental_remote_downloader=<a string>: ดูรายละเอียด
URI ปลายทางของ Remote Asset API เพื่อใช้เป็นพร็อกซีการดาวน์โหลดระยะไกล สคีมาที่รองรับได้แก่ grpc, grpcs (grpc with TLS enabled) และ unix (local UNIX sockets) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ดู https://github.com/bazelbuild/remote-apis/blob/master/build/bazel/remote/asset/v1/remote_asset.proto
ค่าเริ่มต้น --[no]experimental_remote_downloader_local_fallback: "false"
หากจะกลับไปใช้โปรแกรมดาวน์โหลดในเครื่อง โปรแกรมดาวน์โหลดจากระยะไกลจะไม่ทํางาน
ค่าเริ่มต้น --[no]experimental_remote_execution_keepalive: "false"
ควรใช้ Keepalive สําหรับการเรียกใช้ระยะไกลจากระยะไกลหรือไม่
ค่าเริ่มต้น--experimental_remote_failure_rate_threshold=<an integer in 0-100 range>: "10"
กําหนดอัตราความล้มเหลวตามจํานวนเปอร์เซ็นต์ที่อนุญาตสําหรับกรอบเวลาที่ต้องการ หลังจากนั้นระบบจะหยุดการเรียกใช้แคช/ตัวดําเนินการระยะไกล โดยค่าเริ่มต้น ค่านี้จะเป็น 10 หากตั้งค่าเป็น 0 หมายความว่าไม่มีข้อจํากัด
แท็ก: execution
ค่าเริ่มต้น --experimental_remote_failure_window_interval=<An immutable length of time.>: "60 วินาที"
ช่วงเวลาที่มีการคํานวณอัตราความล้มเหลวของคําขอระยะไกล ค่าศูนย์ล้มเหลวเมื่อคํานวณค่าความล้มเหลวของระยะเวลาทั้งหมด หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_remote_mark_tool_inputs: "false"
หากตั้งค่าเป็น "จริง" Bazel จะทําเครื่องหมายอินพุตเป็นอินพุตเครื่องมือสําหรับตัวดําเนินการระยะไกล ซึ่งสามารถนํามาใช้เพื่อใช้งานผู้ปฏิบัติงานถาวรระยะไกล
ค่าเริ่มต้น --[no]experimental_remote_merkle_tree_cache: "false"
หากตั้งค่าเป็น True ระบบจะคํานวณการคํานวณต้นไม้ Merkle เพื่อปรับปรุงความเร็วในการตรวจสอบแคชของรีโมต การพิมพ์หน่วยความจําของแคชจะควบคุมโดย --experimental_remote_merkle_tree_cache_size
ค่าเริ่มต้น--experimental_remote_merkle_tree_cache_size=<a long integer>: "1000"
จํานวนต้น Merkle ที่จําได้เพื่อปรับปรุงความเร็วในการตรวจสอบแคชระยะไกล แม้ว่าแคชจะถูกตัดทอนโดยอัตโนมัติเนื่องจากการจัดการการอ้างอิงแบบนุ่มนวลของ Java แต่ก็อาจเกิดความผิดพลาดในหน่วยความจําไม่เพียงพอหากตั้งค่าสูงเกินไป หากตั้งค่าเป็น 0 ขนาดแคชจะไม่จํากัด ค่าที่เหมาะสมจะแตกต่างกันไปตามขนาดของโครงการ ค่าเริ่มต้นคือ 1000
ค่าเริ่มต้น--experimental_worker_for_repo_fetching=<off, platform or virtual>: "ปิด"
โหมดชุดข้อความที่ใช้สําหรับการดึงข้อมูลที่เก็บ หากตั้งค่าเป็น "ปิด" จะไม่มีการใช้เธรดผู้ปฏิบัติงาน และการดึงข้อมูลที่เก็บจะต้องรีสตาร์ท มิเช่นนั้น ให้ใช้ชุดข้อความแพลตฟอร์ม (เช่น ชุดข้อความระบบปฏิบัติการ) หากตั้งค่าเป็น "แพลตฟอร์ม" หรือชุดข้อความเสมือนหากตั้งค่าเป็น "เสมือน"
ค่าเริ่มต้น --[no]incompatible_remote_build_event_upload_respect_no_cache: "false"
เลิกใช้งาน ไม่ใช่-ใช้ --remote_build_event_upload=minimal แทน
หากตั้งค่าเป็น "จริง" การดําเนินการที่ทําจากระยะไกลจะไม่สามารถสร้างอาร์ติแฟกต์ต้นไม้ที่มีรูปแบบลิงก์สัมพัทธ์ ระบบจะไม่อนุญาตลิงก์สัญลักษณ์โดยสิ้นเชิง ไม่ว่าธงนี้จะอยู่ในรูปใด
แท็ก: execution, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_downloader_send_all_headers: "จริง"
จะส่งค่าทั้งหมดของส่วนหัวแบบหลายค่าไปยังตัวดาวน์โหลดระยะไกลแทนการส่งเฉพาะค่าแรกหรือไม่
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_output_paths_relative_to_input_root: "false"
หากตั้งค่าเป็น "จริง" เส้นทางเอาต์พุตจะสัมพันธ์กับรากอินพุตแทนไดเรกทอรีที่ใช้งานอยู่
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_results_ignore_disk: "จริง"
หากตั้งค่าเป็น "จริง" --noremote_upload_local_results และ --noremote_accept_cached จะไม่มีผลกับแคชดิสก์ หากมีการตั้งค่าทั้ง --disk_cache และ --remote_cache (แคชแบบรวม): --noremote_upload_local_results จะทําให้ผลลัพธ์ถูกเขียนลงในแคชดิสก์ แต่ไม่อัปโหลดไปยังแคชระยะไกล --noremote_accept_cached จะส่งผลให้ Bazel ตรวจสอบผลลัพธ์ในดิสก์แคช แต่ไม่อยู่ในแคชระยะไกล การดําเนินการ no-remote-exec สามารถกดดิสก์แคชได้ ดูรายละเอียด #8216
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]incompatible_remote_use_new_exit_code_for_lost_inputs: "จริง"
หากตั้งค่าเป็น "จริง" Bazel จะใช้โค้ดทางออกใหม่ 39 แทน 34 หากแคชระยะไกลทําให้ Blob ทํางานผิดพลาดในระหว่างบิวด์
แท็ก: incompatible_change
ค่าเริ่มต้น --[no]remote_accept_cached: "จริง"
กําหนดว่าจะยอมรับผลลัพธ์ของการดําเนินการที่แคชไว้จากระยะไกลหรือไม่
ค่าเริ่มต้น --remote_build_event_upload=<all or minimal>: "ขั้นต่ํา"
หากตั้งค่าเป็น "ทั้งหมด" ระบบจะอัปโหลดเอาต์พุตภายในทั้งหมดที่ BEP อ้างอิงไปยังแคชระยะไกล หากตั้งค่าเป็น "ขั้นต่ํา" เอาต์พุตภายในเครื่องที่อ้างอิงโดย BEP จะไม่อัปโหลดไปยังแคชระยะไกล ยกเว้นไฟล์ที่สําคัญต่อผู้บริโภคของ BEP (เช่น บันทึกการทดสอบและโปรไฟล์ระยะเวลา) รูปแบบ bytestream:// จะใช้สําหรับ URI ของไฟล์เสมอ แม้จะหายไปจากแคชระยะไกลก็ตาม ค่าเริ่มต้นคือ "ขั้นต่ําสุด"
ค่าเริ่มต้น --remote_bytestream_uri_prefix=<a string>: ดูรายละเอียด
ชื่อโฮสต์และอินสแตนซ์ที่จะใช้ใน URI แบบ bytestream:// ที่เขียนลงในสตรีมเหตุการณ์ของบิลด์ ตัวเลือกนี้สามารถตั้งค่าได้เมื่อบิวด์ทํางานโดยใช้พร็อกซี ซึ่งทําให้ค่าของ --remote_executor และ --remote_instance_name ไม่สอดคล้องกับชื่อมาตรฐานของบริการการดําเนินการระยะไกล เมื่อไม่ได้ตั้งค่า ระบบจะใช้ค่าเริ่มต้นเป็น "${hostname}/${instance_name}"
ค่าเริ่มต้น --remote_cache=<a string>: ดูรายละเอียด
URI ของปลายทางการแคช สคีมาที่รองรับ ได้แก่ http, https, grpc, grpcs (grpc ที่เปิดใช้ TLS) และ unix (ซ็อกเก็ต UNIX ในระบบ) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ระบุ grpc://, http:// หรือ unix: สคีมาเพื่อปิดใช้งาน TLS ดู https://bazel.build/remote/caching
ค่าเริ่มต้น --[no]remote_cache_compression: "false"
หากเปิดใช้ ให้บีบอัด/ขยายการบีบอัดแคชด้วย zstd
มีการใช้แบบสะสม --remote_cache_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอแคช: --remote_cache_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
มีการใช้แบบสะสม --remote_default_exec_properties=<a 'name=value' assignment> รายการ
ตั้งค่าพร็อพเพอร์ตี้ exec เริ่มต้นเพื่อใช้เป็นแพลตฟอร์มการดําเนินการระยะไกลหากแพลตฟอร์มการดําเนินการยังไม่ได้ตั้งค่า exec_properties
แท็ก: affects_outputs
ค่าเริ่มต้นของ--remote_default_platform_properties=<a string>: ""
ตั้งค่าพร็อพเพอร์ตี้ของแพลตฟอร์มเริ่มต้นที่จะตั้งค่าสําหรับ API การดําเนินการระยะไกล หากแพลตฟอร์มการดําเนินการยังไม่ได้ตั้ง Remote_execution_properties ระบบจะใช้ค่านี้ด้วยหากแพลตฟอร์มโฮสต์ได้รับเลือกให้เป็นแพลตฟอร์มการดําเนินการสําหรับการดําเนินการระยะไกล
มีการใช้แบบสะสม --remote_downloader_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอเครื่องมือดาวน์โหลดระยะไกล: --remote_downloader_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
มีการใช้แบบสะสม --remote_exec_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอดําเนินการ: --remote_exec_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
ค่าเริ่มต้นของ--remote_execution_priority=<an integer>: "0"
ลําดับความสําคัญที่สัมพันธ์กันสําหรับการดําเนินการจากระยะไกล อรรถประโยชน์ของค่าลําดับความสําคัญจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้น --remote_executor=<a string>: ดูรายละเอียด
HOST หรือ HOST:PORT ของปลายทางการดําเนินการระยะไกล สคีมาที่รองรับได้แก่ grpc, grpcs (grpc with TLS enabled) และ unix (local UNIX sockets) หากไม่มีการระบุสคีมา Bazel จะมีค่าเริ่มต้นเป็น grpcs ระบุ grpc:// หรือ unix: สคีมาเพื่อปิดใช้งาน TLS
ค่าเริ่มต้น --remote_grpc_log=<a path>: ดูรายละเอียด
หากมีเส้นทางไปยังเส้นทางไปยังรายละเอียดบันทึกที่เกี่ยวข้องกับการเรียกใช้ gRPC บันทึกนี้ประกอบไปด้วย com.google.devtools.build.lib.remote.logging.RemoteExecutionLog.LogEntry Probufs แบบต่อเนื่องที่มีแต่ละข้อความนําหน้าด้วยตัวแปร ซึ่งแสดงถึงขนาดของข้อความ protobuf แบบอนุกรมดังต่อไปนี้ ตามเมธอด LogEntry.writeDelimitedTo(OutputStream)
มีการใช้แบบสะสม --remote_header=<a 'name=value' assignment> รายการ
ระบุส่วนหัวที่จะรวมอยู่ในคําขอ: --remote_header=Name=Value คุณจะส่งส่วนหัวหลายรายการได้โดยการระบุการตั้งค่าสถานะหลายครั้ง ค่าหลายๆ ค่าสําหรับชื่อเดียวกันจะถูกแปลงเป็นรายการที่คั่นด้วยจุลภาค
ค่าเริ่มต้นของ--remote_instance_name=<a string>: ""
ค่าที่จะส่งเป็นinstance_name ใน API การดําเนินการระยะไกล
ค่าเริ่มต้น --[no]remote_local_fallback: "false"
เลือกว่าจะกลับไปใช้กลยุทธ์การดําเนินการภายในเครื่องแบบสแตนด์อโลนหรือไม่ หากการดําเนินการระยะไกลล้มเหลว
ค่าเริ่มต้น --remote_local_fallback_strategy=<a string>: "ท้องถิ่น"
ไม่ดําเนินการ เลิกใช้งานแล้ว ดูรายละเอียดได้ที่ https://github.com/bazelbuild/bazel/issues/7480
ค่าเริ่มต้น--remote_max_connections=<an integer>: "100"
จํากัดจํานวนการเชื่อมต่อพร้อมกันสูงสุดไปยังแคช/ตัวดําเนินการระยะไกล ค่าเริ่มต้นคือ 100 หากตั้งค่าเป็น 0 หมายความว่าไม่มีข้อจํากัด สําหรับแคชระยะไกลของ HTTP การเชื่อมต่อ TCP หนึ่งเครื่องจะจัดการกับคําขอได้ในคราวเดียว ดังนั้น Bazel อาจสร้างคําขอหลายรายการพร้อมกัน --remote_max_connections สําหรับแคช/ผู้ดําเนินการระยะไกลของ gRPC ช่อง gRPC 1 ช่องมักจะจัดการคําขอที่เกิดขึ้นพร้อมกันได้มากกว่า 100 รายการ ดังนั้น Bazel อาจส่งคําขอพร้อมกันประมาณ "--remote_max_connections * 100"
แท็ก: host_machine_resource_optimizations
ค่าเริ่มต้น --remote_proxy=<a string>: ดูรายละเอียด
เชื่อมต่อแคชระยะไกลผ่านพร็อกซี ปัจจุบันสามารถใช้ค่าสถานะนี้ในการกําหนดค่าซ็อกเก็ตโดเมน Unix (unix:/path/to/socket) เท่านั้น
ค่าเริ่มต้นของ--remote_result_cache_priority=<an integer>: "0"
ลําดับความสําคัญที่สัมพันธ์กันของการดําเนินการระยะไกลที่จะจัดเก็บไว้ในแคชระยะไกล อรรถประโยชน์ของค่าลําดับความสําคัญจะขึ้นอยู่กับเซิร์ฟเวอร์
ค่าเริ่มต้น--remote_retries=<an integer>: "5"
จํานวนสูงสุดของความพยายามที่จะลองข้อผิดพลาดชั่วคราวอีกครั้ง หากตั้งค่าเป็น 0 ระบบจะปิดการลองใหม่
ค่าเริ่มต้น--remote_retry_max_delay=<An immutable length of time.>: "5s"
ความล่าช้าสูงสุดในการรีเซ็ตระหว่างการพยายามทําจากระยะไกลอีกครั้ง หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
ค่าเริ่มต้น --remote_timeout=<An immutable length of time.>: "60 วินาที"
ระยะเวลาสูงสุดที่จะรอการเรียกใช้จากระยะไกลและการโทรแคช สําหรับแคช REST นี่คือทั้งการเชื่อมต่อและระยะหมดเวลาการอ่าน หน่วยที่ใช้ได้: วัน (d), ชั่วโมง (h), นาที (m), วินาที (s) และมิลลิวินาที (ms) หากไม่ระบุหน่วย ระบบจะถือว่าค่าเป็นวินาที
ค่าเริ่มต้น --[no]remote_upload_local_results: "จริง"
หากต้องการอัปโหลดผลลัพธ์การดําเนินการในเครื่องไปยังแคชระยะไกลหากแคชระยะไกลรองรับ และผู้ใช้ได้รับอนุญาตให้ดําเนินการดังกล่าว
ค่าเริ่มต้น --[no]remote_verify_downloads: "จริง"
หากตั้งค่าเป็น "จริง" Bazel จะคํานวณผลรวมของแฮชของการดาวน์โหลดจากระยะไกลทั้งหมด และยกเลิกค่าที่แคชจากระยะไกลหากไม่ตรงกับค่าที่คาดไว้
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
ค่าเริ่มต้น--auto_output_filter=<none, all, packages or subpackages>: "none"
หากไม่ได้ระบุ --output_filter ไว้ ระบบจะใช้ค่าของตัวเลือกนี้เพื่อสร้างตัวกรองโดยอัตโนมัติ ค่าที่ใช้ได้คือ "none" (ไม่ต้องกรอง / แสดงทุกอย่าง), "all" (กรองทุกอย่าง / ไม่แสดงอะไรเลย), "packages" (รวมเอาต์พุตจากกฎในแพ็กเกจที่กล่าวถึงในบรรทัดคําสั่ง Blaze) และ "subpackages" (เช่น "packages" แต่ยังรวมแพ็กเกจย่อยด้วย) สําหรับค่า "packages" และ "subpackages" //java/foo และ //javatests/foo จะถือว่าเป็น 1 แพ็กเกจ)
ค่าเริ่มต้น --[no]build_manual_tests: "false"
บังคับให้สร้างเป้าหมายทดสอบที่ติดแท็ก "ด้วยตนเอง" ระบบจะไม่รวมการทดสอบ "ด้วยตนเอง" ไว้ในการประมวลผล ตัวเลือกนี้บังคับให้สร้าง (แต่ไม่ทํางาน)
ค่าเริ่มต้นของ--build_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กที่คั่นด้วยเครื่องหมายจุลภาค แต่ละแท็กอาจขึ้นต้นด้วย "-" เพื่อระบุแท็กที่ยกเว้น เฉพาะเป้าหมายเหล่านั้นเท่านั้นที่จะถูกสร้างซึ่งมีแท็กที่รวมอยู่อย่างน้อยหนึ่งแท็ก และไม่มีแท็กที่ยกเว้นใดๆ ตัวเลือกนี้ไม่มีผลกับชุดการทดสอบที่ดําเนินการด้วยคําสั่ง 'test' ซึ่งจะอยู่ในบังคับของตัวเลือกการกรองการทดสอบ ตัวอย่างเช่น '--test_tag_filters'
ค่าเริ่มต้น --[no]build_tests_only: "false"
หากระบุไว้ ระบบจะสร้างเฉพาะกฎ *_test และ test_suite และระบบจะไม่สนใจเป้าหมายอื่นๆ ที่ระบุไว้ในบรรทัดคําสั่ง ตามค่าเริ่มต้น ระบบจะสร้างทุกอย่างที่ต้องการ
ค่าเริ่มต้น--combined_report=<none or lcov>: "none"
ระบุประเภทรายงานการครอบคลุมสะสมที่ต้องการ ปัจจุบันรองรับเฉพาะ LCOV เท่านั้น
ค่าเริ่มต้น --[no]compile_one_dependency: "false"
รวบรวมไฟล์อาร์กิวเมนต์เดี่ยว วิธีนี้มีประโยชน์สําหรับไฟล์ต้นฉบับของการตรวจสอบไวยากรณ์ใน IDE เช่น การสร้างเป้าหมายเดียวใหม่ซึ่งขึ้นอยู่กับไฟล์แหล่งที่มาเพื่อตรวจหาข้อผิดพลาดโดยเร็วที่สุดในรอบแก้ไข/สร้าง/ทดสอบ อาร์กิวเมนต์นี้ส่งผลต่อวิธีตีความอาร์กิวเมนต์ทั้งหมดที่ไม่ใช่ธง แทนที่จะเป็นเป้าหมายเพื่อสร้างอาร์กิวเมนต์เหล่านั้น เป็นชื่อไฟล์ต้นฉบับ ระบบจะสร้างเป้าหมายที่กําหนดเองสําหรับชื่อไฟล์ต้นฉบับแต่ละชื่อโดยขึ้นอยู่กับชื่อไฟล์
มีการใช้แบบสะสม --deleted_packages=<comma-separated list of package names> รายการ
รายการแพ็กเกจที่คั่นด้วยคอมมาซึ่งระบบบิวด์จะถือว่าไม่มีอยู่จริง แม้จะมองเห็นได้ที่ใดที่หนึ่งในเส้นทางแพ็กเกจ ใช้ตัวเลือกนี้เมื่อลบแพ็กเกจย่อย "x/y" ของแพ็กเกจ "x" ที่มีอยู่ ตัวอย่างเช่น หลังจากลบ x/y/BUILD ในไคลเอ็นต์ของคุณ ระบบบิวด์อาจร้องเรียนหากพบป้ายกํากับ '//x:y/z' หากข้อมูลนั้นยังมาจากรายการ package_path อื่น การระบุ --deleted_packages x/y สามารถหลีกเลี่ยงปัญหานี้ได้
ค่าเริ่มต้น --[no]discard_analysis_cache: "false"
ยกเลิกแคชการวิเคราะห์ทันทีที่ขั้นตอนการวิเคราะห์เสร็จสมบูรณ์ ลดการใช้หน่วยความจําประมาณ 10% แต่จะทําให้งานสร้างเพิ่มเติมใช้เวลานานขึ้น
ค่าเริ่มต้น --disk_cache=<a path>: ดูรายละเอียด
เส้นทางไปยังไดเรกทอรีที่ Bazel อ่านและเขียนการดําเนินการและเอาต์พุตการทํางานได้ ถ้าไม่มีไดเรกทอรี ระบบจะสร้างไดเรกทอรีใหม่
ค่าเริ่มต้นของ--embed_label=<a one-line string>: ""
ฝังการแก้ไขการควบคุมแหล่งที่มาหรือป้ายกํากับรุ่นในไบนารี
ค่าเริ่มต้น --execution_log_binary_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นโปรเซสของการเว้นวรรคที่คั่นด้วยโฮสต์ซึ่งอ้างอิงมาจาก src/main/protobuf/spawn.proto บันทึกจะถูกเขียนลงลําดับแรกก่อน และจากนั้น เมื่อสิ้นสุดคําขอ ถูกจัดเรียงตามลําดับที่คงที่ (อาจเป็น CPU และการใช้หน่วยความจํามาก) แฟล็กที่เกี่ยวข้อง: --execution_log_json_file (รูปแบบ JSON ข้อความที่เรียงลําดับแล้ว), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลําดับ), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --execution_log_json_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นการแสดงแทน JSON ของ Proto ของ Spawn ที่คั่นด้วยส่วนหัว ตาม src/main/protobuf/spawn.proto บันทึกจะถูกเขียนลงลําดับแรกก่อน และจากนั้น เมื่อสิ้นสุดคําขอ ถูกจัดเรียงตามลําดับที่คงที่ (อาจเป็น CPU และการใช้หน่วยความจํามาก) แฟล็กที่เกี่ยวข้อง: --Flag ที่เกี่ยวข้อง: --execution_log_binary_file (เรียงลําดับ protobuf แบบไบนารี), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลําดับ), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --[no]execution_log_sort: "จริง"
เลือกว่าจะจัดเรียงบันทึกการดําเนินการหรือไม่ ตั้งค่าเป็นเท็จเพื่อปรับปรุงประสิทธิภาพของหน่วยความจํา โดยใช้ค่าใช้จ่ายในการสร้างบันทึกตามลําดับที่ไม่ได้กําหนด
ค่าเริ่มต้น --[no]expand_test_suites: "จริง"
ขยายเป้าหมาย test_suite ไปยังการทดสอบองค์ประกอบต่างๆ ก่อนการวิเคราะห์ เมื่อเปิดการตั้งค่าสถานะนี้ (ค่าเริ่มต้น) รูปแบบเป้าหมายเชิงลบจะถูกนําไปใช้กับการทดสอบที่เป็นของชุดเครื่องมือทดสอบ มิเช่นนั้นก็จะไม่ทดสอบ การปิดการตั้งค่าสถานะนี้จะเป็นประโยชน์เมื่อมีการใช้ระดับบนสุดที่บรรทัดคําสั่ง นั่นคือจะวิเคราะห์เป้าหมาย test_suite ได้
แท็ก: loading_and_analysis
ค่าเริ่มต้น --experimental_dynamic_ignore_local_signals=<a comma-separated list of signal numbers>: ดูรายละเอียด
จดหมายเลขสัญญาณของระบบปฏิบัติการ หากสาขาภายในของการดําเนินการแบบไดนามิกทํางานโดยมีสัญญาณเหล่านี้ขาดหายไป สาขาสาขาระยะไกลจะได้รับอนุญาตให้ดําเนินการเสร็จสิ้นแทน สําหรับผู้ปฏิบัติงานถาวร การดําเนินการนี้จะส่งผลต่อสัญญาณที่ยุติกระบวนการของผู้ปฏิบัติงานเท่านั้น
แท็ก: execution
ค่าเริ่มต้น --experimental_execution_log_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นโปรเซสของการเว้นวรรคที่คั่นด้วยโฮสต์ซึ่งอ้างอิงมาจาก src/main/protobuf/spawn.proto ไฟล์นี้เขียนขึ้นตามลําดับการดําเนินการของ Spawns แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (เรียงลําดับ protobuf แบบไบนารี), --execution_log_json_file (รูปแบบ JSON ข้อความที่เรียงลําดับแล้ว), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --[no]experimental_execution_log_spawn_metrics: "false"
รวมเมตริกตัวสร้างไว้ในบันทึกการชี้นําที่ดําเนินการ
ค่าเริ่มต้นของ--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
เลิกใช้งานในหลายๆ ด้าน ชุดตัวกรองเป้าหมายเพื่อกําหนดช่วงเวลาไว้สําหรับกรณีพิเศษ
ค่าเริ่มต้น --[no]experimental_extra_action_top_level_only: "false"
เลิกใช้งานในหลายๆ ด้าน เฉพาะกําหนดเวลา extra_actions สําหรับเป้าหมายระดับบนสุด
ค่าเริ่มต้น --[no]experimental_prioritize_local_actions: "จริง"
หากตั้งค่าไว้ การดําเนินการที่เรียกใช้ได้เฉพาะภายในเครื่องจะได้รับโอกาสแรกในการรับทรัพยากร การเรียกใช้ผู้ปฏิบัติงานแบบไดนามิกจะได้รับโอกาสครั้งที่ 2 และการดําเนินการแบบสแตนด์อโลนที่เรียกใช้แบบไดนามิกจะเข้ามาเป็นครั้งสุดท้าย
แท็ก: execution
--experimental_spawn_scheduler
เปิดใช้การดําเนินการแบบไดนามิกโดยเรียกใช้การทํางานภายในและจากระยะไกลพร้อมกัน Bazel จะสร้างการกระทําแต่ละรายการภายในและจากระยะไกล จากนั้นจึงเลือกการกระทําที่เสร็จสมบูรณ์ก่อน หากการทํางานสนับสนุนผู้ปฏิบัติงาน การทํางานในเครื่องจะทํางานในโหมดผู้ปฏิบัติงานถาวร หากต้องการเปิดใช้การรันแบบไดนามิกสําหรับการกระทําที่ต้องการแต่ละรายการ ให้ใช้แฟล็ก "--internal_spawn_scheduler" และ "--strategy=<mnemonic>=dynamic" แทน
ขยายเป็น
  --internal_spawn_scheduler
  --spawn_strategy=dynamic
ค่าเริ่มต้น --[no]experimental_worker_sandbox_hardening: "false"
หากเปิดใช้ ผู้ปฏิบัติงานจะทํางานในแซนด์บ็อกซ์ที่ปิดช่องโหว่ ถ้าการดําเนินการนั้นอนุญาต
แท็ก: execution
ค่าเริ่มต้น --[no]ignore_unsupported_sandboxing: "false"
อย่าพิมพ์คําเตือนเมื่อระบบไม่สนับสนุนการใช้แซนด์บ็อกซ์
ค่าเริ่มต้น --[no]incompatible_dont_use_javasourceinfoprovider: "false"
ไม่มีการดําเนินการ
แท็ก incompatible_change
ค่าเริ่มต้น--local_cpu_resources=<an integer, or "HOST_CPUS", optionally followed by [-|*]<float>.>: "HOST_CPUS"
กําหนดจํานวนแกน CPU ในเครื่องทั้งหมดที่ Bazel ใช้ได้ เพื่อใช้กับการดําเนินการของบิลด์ที่ดําเนินการภายใน เป็นจํานวนเต็มหรือ "HOST_CPUS" ซึ่งตามด้วย [-|*]<float> (เช่น HOST_CPUS*.5 เพื่อใช้แกน CPU ที่ใช้ได้ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_CPUS") Bazel จะสืบค้นการกําหนดค่าระบบเพื่อประมาณจํานวนแกน CPU ที่ใช้ได้
มีการใช้แบบสะสม --local_extra_resources=<a named float, 'name=value'> รายการ
ตั้งค่าจํานวนทรัพยากรเพิ่มเติมที่มีให้ใน Bazel จับคู่เป็นสตริงแบบลอย สามารถใช้ได้หลายครั้งเพื่อระบุทรัพยากรเพิ่มเติมหลายประเภท Bazel จะจํากัดการดําเนินการที่เกิดขึ้นพร้อมกันโดยพิจารณาจากทรัพยากรเพิ่มเติมที่มีอยู่และทรัพยากรเพิ่มเติมที่จําเป็น การทดสอบจะประกาศจํานวนทรัพยากรเพิ่มเติมได้ตามที่ต้องการโดยใช้แท็กรูปแบบ "ทรัพยากร:<resoucename>:<amount>" ตั้งค่าสถานะ CPU, RAM และทรัพยากรที่มีอยู่ด้วยแฟล็กนี้ไม่ได้
ค่าเริ่มต้น--local_ram_resources=<an integer number of MBs, or "HOST_RAM", optionally followed by [-|*]<float>.>: "HOST_RAM*.67"
กําหนดจํานวน RAM ของโฮสต์ในเครื่อง (เป็น MB) ที่เห็นได้ชัดว่า Bazel ใช้ในการดําเนินการกับการดําเนินการบิลด์ภายในเครื่อง เป็นจํานวนเต็มหรือ "HOST_RAM" โดยอาจตามด้วย [-|*]<float> (เช่น HOST_RAM*.5 เพื่อใช้ RAM ที่ใช้ได้ครึ่งหนึ่ง) โดยค่าเริ่มต้น ("HOST_RAM*.67") Bazel จะสืบค้นการกําหนดค่าระบบเพื่อคาดคะเนปริมาณ RAM ที่พร้อมใช้งานและจะใช้ 67% ของจํานวนดังกล่าว
ค่าเริ่มต้น --local_termination_grace_seconds=<an integer>: "15"
เวลาที่ต้องรอระหว่างยุติกระบวนการในเครื่องเนื่องจากการหมดเวลาและบังคับให้ปิดกระบวนการใหม่
มีการใช้แบบสะสม --override_repository=<an equals-separated mapping of repository name to path> รายการ
ลบล้างที่เก็บที่มีเส้นทางภายในในรูปแบบ <ชื่อที่เก็บ>=<path> หากเส้นทางที่ระบุเป็นเส้นทางสัมบูรณ์ ระบบจะใช้เส้นทางดังกล่าว หากเส้นทางที่ระบุเป็นเส้นทางสัมพัทธ์ เมื่อเทียบกับไดเรกทอรีที่ใช้งานอยู่ในปัจจุบัน หากเส้นทางที่ระบุขึ้นต้นด้วย "%workspace% เส้นทางจะเกี่ยวข้องกับรากของพื้นที่ทํางานซึ่งเป็นเอาต์พุตของ "พื้นที่ทํางานสําหรับ Bazel"
ค่าเริ่มต้น --package_path=<colon-separated list of options>: "%workspace%"
รายชื่อสถานที่ที่จะค้นหาแพ็กเกจ องค์ประกอบที่ขึ้นต้นด้วย "%workspace%" จะสัมพันธ์กับพื้นที่ทํางานที่ล้อมรอบอยู่ หากละเว้นหรือเว้นว่างไว้ ค่าเริ่มต้นจะเป็นเอาต์พุตของ "bazel info default-package-path"
ค่าเริ่มต้น --[no]show_loading_progress: "จริง"
หากเปิดใช้ จะทําให้ Bazel พิมพ์ข้อความ "กําลังโหลดแพ็กเกจ:"
ค่าเริ่มต้นของ--test_lang_filters=<comma-separated list of options>: ""
ระบุรายการภาษาที่คั่นด้วยเครื่องหมายจุลภาค แต่ละภาษาอาจมี '-' นําหน้าเพื่อระบุภาษาที่ยกเว้น เฉพาะเป้าหมายการทดสอบเหล่านี้เท่านั้นที่เขียนในภาษาที่กําหนดไว้ ชื่อที่ใช้สําหรับแต่ละภาษาจะเหมือนกับคํานําหน้าภาษาในกฎ *_test เช่น คําสั่ง "cc", "java", "py" เป็นต้น ตัวเลือกนี้ส่งผลต่อลักษณะการทํางาน --build_tests_only และคําสั่งทดสอบ
ค่าเริ่มต้นของ--test_size_filters=<comma-separated list of values: small, medium, large or enormous>: ""
ระบุรายการขนาดการทดสอบที่คั่นด้วยจุลภาค แต่ละขนาดสามารถขึ้นต้นด้วย "-" เพื่อระบุขนาดที่ยกเว้นได้ เฉพาะเป้าหมายทดสอบเท่านั้นที่จะมีขนาดรวมอย่างน้อย 1 ขนาดและไม่มีขนาดที่ยกเว้น ตัวเลือกนี้จะมีผลต่อลักษณะการทํางาน --build_tests_only และคําสั่งทดสอบ
ค่าเริ่มต้นของ--test_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กทดสอบที่คั่นด้วยจุลภาค แต่ละแท็กอาจขึ้นต้นด้วย "-" เพื่อระบุแท็กที่ยกเว้น เฉพาะเป้าหมายทดสอบเท่านั้นที่จะพบที่มีแท็กอย่างน้อย 1 แท็ก และไม่มีแท็กที่ยกเว้น ตัวเลือกนี้จะมีผลต่อลักษณะการทํางาน --build_tests_only และคําสั่งทดสอบ
ค่าเริ่มต้นของ--test_timeout_filters=<comma-separated list of values: short, moderate, long or eternal>: ""
ระบุรายการระยะหมดเวลาของการทดสอบที่คั่นด้วยจุลภาค ระยะหมดเวลาแต่ละช่วงสามารถขึ้นต้นด้วย "-" เพื่อระบุระยะหมดเวลาที่ยกเว้นได้ เฉพาะเป้าหมายทดสอบเท่านั้นที่จะพบว่ามีระยะหมดเวลารวมอย่างน้อย 1 ครั้ง และไม่มีระยะหมดเวลาที่ยกเว้น ตัวเลือกนี้จะมีผลต่อลักษณะการทํางาน --build_tests_only และคําสั่งทดสอบ
ค่าเริ่มต้นของ--workspace_status_command=<path>: ""
ระบบจะเรียกใช้คําสั่งเมื่อเริ่มบิวด์เพื่อให้ข้อมูลสถานะเกี่ยวกับพื้นที่ทํางานในรูปแบบคู่คีย์/ค่า ดูข้อกําหนดทั้งหมดได้ในคู่มือผู้ใช้ รวมถึงดูตัวอย่างเครื่องมือ/buildstamp/get_workspace_status
ตัวเลือกในการควบคุมการดําเนินการบิลด์มีดังนี้
ค่าเริ่มต้น --[no]check_up_to_date: "false"
อย่าสร้างบิวด์ เพียงตรวจสอบว่าเป็นเวอร์ชันล่าสุดหรือไม่ หากเป้าหมายทั้งหมดเป็นข้อมูลล่าสุด บิวด์จะเสร็จสมบูรณ์ หากต้องดําเนินการตามขั้นตอนใดก็ตาม ระบบจะรายงานข้อผิดพลาดและบิวด์ดังกล่าวล้มเหลว
แท็ก: execution
ไม่ว่าจะเรียกระบบไฟล์โดยตรงเพื่อสร้างโครงสร้างลิงก์หรือไม่
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้น --[no]experimental_remotable_source_manifests: "false"
ไม่ว่าจะทําให้การทํางานในไฟล์ Manifest ของแหล่งที่มาเป็นแบบระยะไกลหรือไม่
แท็ก: loading_and_analysis, execution, experimental
ค่าเริ่มต้น --[no]experimental_split_coverage_postprocessing: "false"
หากเป็นจริง Bazel จะเรียกใช้หลังการประมวลผลการครอบคลุมเพื่อทําการทดสอบในตําแหน่งใหม่
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_split_xml_generation: "จริง"
หากแฟล็กนี้ตั้งค่าไว้ และการดําเนินการทดสอบไม่สร้างไฟล์ test.xml แล้ว Bazel จะใช้การดําเนินการแยกต่างหากเพื่อสร้างไฟล์ test.xml จําลองที่มีบันทึกการทดสอบ มิฉะนั้น Bazel จะสร้าง test.xml ซึ่งเป็นส่วนหนึ่งของการดําเนินการทดสอบ
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_strict_fileset_output: "false"
หากเปิดใช้ตัวเลือกนี้ ชุดไฟล์จะถือว่าอาร์ติแฟกต์เอาต์พุตทั้งหมดเป็นไฟล์ทั่วไป โดยจะไม่ข้ามผ่านไดเรกทอรีหรือไวต่อลิงก์สัญลักษณ์
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_use_semaphore_for_jobs: "false"
หากตั้งค่าเป็น "จริง" ให้ใช้ Semaphore เพิ่มเติมเพื่อจํากัดจํานวนงานที่เกิดขึ้นพร้อมกัน
แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้นของ--genrule_strategy=<comma-separated list of options>: ""
ระบุวิธีเรียกใช้ genrules การตั้งค่าสถานะนี้จะถูกเลิกใช้ แต่ให้ใช้ --spawn_strategy=<value> เพื่อควบคุมการดําเนินการทั้งหมด หรือ --strategy=Genrule=<value> เพื่อควบคุมเฉพาะรุ่น
แท็ก: execution
ค่าเริ่มต้น--jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5"> [-j]: "อัตโนมัติ"
จํานวนงานที่เรียกใช้พร้อมกัน จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" ค่าต้องอยู่ระหว่าง 1 ถึง 5000 ค่าที่มากกว่า 2,500 อาจก่อให้เกิดปัญหาด้านหน่วยความจํา "auto" จะคํานวณค่าเริ่มต้นที่สมเหตุสมผลโดยขึ้นอยู่กับทรัพยากรโฮสต์
แท็ก: host_machine_resource_optimizations, execution
--[no]keep_going [-k] ค่าเริ่มต้น: "เท็จ"
ดําเนินการต่อให้ได้มากที่สุดหลังจากเกิดข้อผิดพลาด แม้ว่าจะไม่สามารถวิเคราะห์เป้าหมายที่ล้มเหลวและเป้าหมายที่อาศัยเป้าหมายนั้นได้ แต่ข้อกําหนดเบื้องต้นอื่นๆ ของเป้าหมายเหล่านี้อาจเป็นได้
แท็ก: eagerness_to_exit
ค่าเริ่มต้น--loading_phase_threads=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "อัตโนมัติ"
จํานวนชุดข้อความแบบขนานที่ใช้สําหรับเฟสการโหลด/การวิเคราะห์ "auto", "HOST_CPUS*.5" "auto" จะกําหนดค่าเริ่มต้นที่สมเหตุสมผลโดยอิงตามทรัพยากรโฮสต์ ต้องไม่ต่ำกว่า 1
แท็ก: bazel_internal_configuration
ค่าเริ่มต้นของ--modify_execution_info=<regex=[+-]key,regex=[+-]key,...>: ""
เพิ่มหรือนําคีย์จากข้อมูลการดําเนินการของการดําเนินการออกโดยอิงตามการกระทําที่ต้องการ ใช้กับการดําเนินการที่รองรับข้อมูลการดําเนินการเท่านั้น การดําเนินการทั่วไปหลายอย่างรองรับข้อมูลการดําเนินการ เช่น Genrule, CppCompile, Javac, StarlarkAction, TestRunner เมื่อระบุค่าหลายค่า ลําดับจะมีความสําคัญเนื่องจาก regexe หลายรายการอาจใช้กับหน่วยเดียวกัน ไวยากรณ์: "regex=[+-]key,regex=[+-]key,..." ตัวอย่างเช่น ".*=+x,.*=-y,.*=+z" จะเพิ่ม "x" และ "z" และนํา "y" ออกจากข้อมูลการดําเนินการสําหรับการดําเนินการทั้งหมด "Genrule=+requires-x" เพิ่ม "requires-x" ในข้อมูลการดําเนินการสําหรับการดําเนินการ Genrule ทั้งหมด "(?!Genrule)*=-requires-x" จะนํา "requires-x" ออกจากข้อมูลการดําเนินการสําหรับการกระทําที่ไม่ใช่กฎทั้งหมด
แท็ก: execution, affects_outputs, loading_and_analysis
--persistent_android_dex_desugar
เปิดใช้การดําเนินการอย่างต่อเนื่องใน Dex และ Desugar ของ Android โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --internal_persistent_android_dex_desugar
  --strategy=Desugar=worker
  --strategy=DexBuilder=worker

แท็ก: host_machine_resource_optimizations, execution
--persistent_android_resource_processor
เปิดใช้ผู้ประมวลผลทรัพยากร Android แบบถาวรโดยใช้ผู้ปฏิบัติงาน ให้ดังผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลจากผลจากผลมาผลมาผลซึ่งมีผลซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมี เมื่อต้องการ เมื่อต้องการเพิ่มชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดเป็นเป็นเป็นเป็นชุดชุดชุดชุดไปให้ขณะไปให้ขณะด้านด้านด้านด้านด้านด้านไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในเลือกเลือกเลือกเลือกใส่ใส่ใส่ใส่ใส่ใส่ไปใส่ไปใส่ไป

















--internal_persistent_busybox_tools--strategy=AaptPackage=worker--strategy=AndroidResourceParser=worker--strategy=AndroidResourceValidator=worker--strategy=AndroidResourceCompiler=worker--strategy=RClassGenerator=worker--strategy=AndroidResourceLink=worker--strategy=AndroidAapt2=worker--strategy=AndroidAssetMerger=worker--strategy=AndroidResourceMerger=worker--strategy=AndroidCompiledResourceMerger=worker--strategy=ManifestMerger=worker--strategy=AndroidManifestMerger=worker--strategy=Aapt2Optimize=worker--strategy=AARGenerator=workerhost_machine_resource_optimizationsexecution
--persistent_multiplex_android_dex_desugar
เปิดใช้ Dex และ Android Dex ต่อเนื่องแบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน
ขยายเป็น
  --persistent_android_dex_desugar
  --internal_persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
--persistent_multiplex_android_resource_processor
เปิดใช้ตัวประมวลผลทรัพยากร Android แบบมัลติเพล็กซ์โดยใช้ผู้ปฏิบัติงาน ให้ดังผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลผลจากผลจากผลมาผลมาผลซึ่งมีผลซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมีซึ่งมี เมื่อต้องการ เมื่อต้องการเพิ่มชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดชุดเป็นเป็นเป็นเป็นชุดชุดชุดชุดไปให้ขณะไปให้ขณะด้านด้านด้านด้านด้านด้านไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในไว้ในเลือกเลือกเลือกเลือกใส่ใส่ใส่ใส่ใส่ใส่ไปใส่ไปใส่ไป

















--persistent_android_resource_processor--modify_execution_info=AaptPackage=+supports-multiplex-workers--modify_execution_info=AndroidResourceParser=+supports-multiplex-workers--modify_execution_info=AndroidResourceValidator=+supports-multiplex-workers--modify_execution_info=AndroidResourceCompiler=+supports-multiplex-workers--modify_execution_info=RClassGenerator=+supports-multiplex-workers--modify_execution_info=AndroidResourceLink=+supports-multiplex-workers--modify_execution_info=AndroidAapt2=+supports-multiplex-workers--modify_execution_info=AndroidAssetMerger=+supports-multiplex-workers--modify_execution_info=AndroidResourceMerger=+supports-multiplex-workers--modify_execution_info=AndroidCompiledResourceMerger=+supports-multiplex-workers--modify_execution_info=ManifestMerger=+supports-multiplex-workers--modify_execution_info=AndroidManifestMerger=+supports-multiplex-workers--modify_execution_info=Aapt2Optimize=+supports-multiplex-workers--modify_execution_info=AARGenerator=+supports-multiplex-workershost_machine_resource_optimizationsexecution
--persistent_multiplex_android_tools
เปิดใช้เครื่องมือ Android แบบมัลติเพล็กซ์ (มัลติเพล็กซ์ การแลกเปลี่ยนข้อมูล ลดความซ้ําซ้อน ประมวลผลทรัพยากร)
ขยายเป็น
  --internal_persistent_multiplex_busybox_tools
  --persistent_multiplex_android_resource_processor
  --persistent_multiplex_android_dex_desugar

แท็ก: host_machine_resource_optimizations, execution
ค่าเริ่มต้น --[no]skip_incompatible_explicit_targets: "false"
ข้ามเป้าหมายที่ใช้ร่วมกันไม่ได้ซึ่งปรากฏอย่างชัดเจนในบรรทัดคําสั่ง โดยค่าเริ่มต้น การสร้างเป้าหมายดังกล่าวจะส่งผลให้เกิดข้อผิดพลาด แต่จะถูกข้ามไปโดยไม่เปิดใช้งานตัวเลือกนี้ ดู: https://bazel.build/extending/platforms#skipping-incompatible-targets
แท็ก: loading_and_analysis
ค่าเริ่มต้นของ--spawn_strategy=<comma-separated list of options>: ""
โปรดระบุการดําเนินการเพื่อให้เกิดการดําเนินการตามค่าเริ่มต้น ยอมรับรายการกลยุทธ์ที่คั่นด้วยจุลภาคซึ่งมีลําดับความสําคัญสูงสุดไปหาต่ําสุด สําหรับการดําเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลําดับความสําคัญสูงสุดที่สามารถดําเนินการได้ ค่าเริ่มต้นคือ "รีโมต,ผู้ปฏิบัติงาน,แซนด์บ็อกซ์,ท้องถิ่น" ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
มีการใช้แบบสะสม --strategy=<a '[name=]value1[,..,valueN]' assignment> รายการ
ระบุวิธีรวบรวมข้อมูลการรวบรวมการดําเนินการอื่นๆ ที่สร้างขึ้น ยอมรับรายการกลยุทธ์ที่คั่นด้วยจุลภาคซึ่งมีลําดับความสําคัญสูงสุดไปหาต่ําสุด สําหรับการดําเนินการแต่ละรายการ Bazel จะเลือกกลยุทธ์ที่มีลําดับความสําคัญสูงสุดที่สามารถดําเนินการได้ ค่าเริ่มต้นคือ "รีโมต,ผู้ปฏิบัติงาน,แซนด์บ็อกซ์,ท้องถิ่น" ค่าสถานะนี้จะลบล้างค่าที่กําหนดโดย --spawn_strategy (และ --genrule_strategy หากใช้ร่วมกับ Genmnemonic Genrule) ดูรายละเอียดได้ที่ https://blog.bazel.build/2019/06/19/list-strategy.html
แท็ก: execution
มีการใช้แบบสะสม --strategy_regexp=<a '<RegexFilter>=value[,value]' assignment> รายการ
ลบล้างกลยุทธ์การชี้นําที่ระบบควรใช้เพื่อดําเนินการกับการดําเนินการวางที่มีคําอธิบายตรงกับตัวกรองนิพจน์ทั่วไปบางรายการ โปรดดู --per_file_copt สําหรับรายละเอียดการจับคู่ onregex_filter ระบบจะใช้ regex_filter ล่าสุดที่ตรงกับคําอธิบายนี้ ตัวเลือกนี้จะลบล้างแฟล็กอื่นๆ สําหรับการระบุกลยุทธ์ ตัวอย่างเช่น --strategy_regexp=//foo.*\.cc,-//foo/bar=local หมายถึงการเรียกใช้การกระทําโดยใช้กลยุทธ์ภายในเครื่อง หากคําอธิบายตรงกับ //foo.*.cc แต่ไม่ตรงกับ //foo/bar ตัวอย่างเช่น --strategy_regexp='Compiling.*/bar=local --strategy_regexp=Compiling=sandboxed จะเรียกใช้ "Compiling //foo/bar/baz" ด้วยกลยุทธ์ "local" แต่การกลับลําดับจะเรียกใช้ด้วย 'sandbox'
แท็ก: execution
ค่าเริ่มต้น --[no]use_target_platform_for_tests: "false"
หากเป็นจริง Bazel จะใช้แพลตฟอร์มเป้าหมายเพื่อทําการทดสอบแทนกลุ่มทดสอบ
แท็ก: execution
ตัวเลือกที่กําหนดค่าเครื่องมือที่ใช้ในการดําเนินการ:
ค่าเริ่มต้น --android_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_crosstool_top=<a build target label>: "//external:android/crosstool"
ตําแหน่งของคอมไพเลอร์ C++ ที่ใช้สําหรับบิวด์ของ Android
แท็ก: affects_outputs, changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_grte_top=<a label>: ดูรายละเอียด
เป้าหมาย Android คือ grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_manifest_merger=<legacy, android or force_android>: "android"
เลือกการผสานไฟล์ Manifest เพื่อใช้สําหรับกฎ android_binary ติดธงเพื่อให้ความช่วยเหลือในการผสานกับ Android Manifest จากการผสานเดิม
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ--android_platforms=<a build target label>: ""
ตั้งค่าแพลตฟอร์มที่เป้าหมาย android_binary ใช้ หากระบุหลายแพลตฟอร์ม ไบนารีจะเป็น APK ของไขมัน ซึ่งมีไบนารีเนทีฟสําหรับแพลตฟอร์มเป้าหมายแต่ละแพลตฟอร์มที่ระบุ
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --android_sdk=<a build target label>: "@bazel_tools//tools/android:sdk"
ระบุ Android SDK/แพลตฟอร์มที่ใช้ในการสร้างแอปพลิเคชัน Android
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --apple_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์เป้าหมายของ Apple มีประโยชน์สําหรับการเลือกตัวแปรของเชนเครื่องมือ (เช่น xcode-beta)
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ --apple_crosstool_top=<a build target label>: "@bazel_tools//tools/cpp:toolchain"
ป้ายกํากับของแพ็กเกจข้ามเครื่องมือที่จะใช้ในกฎ Apple และ Objc และการอ้างอิง
แท็ก: loses_incremental_state, changes_inputs
ค่าเริ่มต้น --apple_grte_top=<a build target label>: ดูรายละเอียด
กลุ่มเป้าหมายของ Apple คือ grte_top
แท็ก: changes_inputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้นของ--cc_output_directory_tag=<a string>: ""
ระบุส่วนต่อท้ายที่จะเพิ่มในไดเรกทอรีการกําหนดค่า
แท็ก: affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ ที่ใช้คอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --coverage_output_generator=<a build target label>: "@bazel_tools//tools/test:lcov_merger"
ตําแหน่งของไบนารีที่ใช้เพื่อโหลดรายงานการครอบคลุมดิบ ไฟล์จะต้องเป็นไฟล์ที่มีไฟล์เดียวหรือไบนารี ค่าเริ่มต้นจะเป็น '//tools/test:lcov_merger'
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --coverage_report_generator=<a build target label>: "@bazel_tools//tools/test:coverage_report_generator"
ตําแหน่งของไบนารีที่ใช้สร้างรายงานการครอบคลุม ไฟล์จะต้องเป็นไฟล์ที่มีไฟล์เดียวหรือไบนารี มีค่าเริ่มต้นเป็น "//tools/test:coverage_report_generator"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --coverage_support=<a build target label>: "@bazel_tools//tools/test:coverage_support"
ตําแหน่งของไฟล์สนับสนุนที่จําเป็นสําหรับอินพุตของการดําเนินการทดสอบทั้งหมดที่รวบรวมการครอบคลุมของโค้ด มีค่าเริ่มต้นเป็น "//tools/test:coverage_support"
แท็ก: changes_inputs, affects_outputs, loading_and_analysis
ค่าเริ่มต้นของ --crosstool_top=<a build target label>: "@bazel_tools//tools/cpp:toolchain"
ป้ายกํากับของแพ็กเกจข้ามเครื่องมือที่จะใช้สําหรับคอมไพล์โค้ด C++
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --custom_malloc=<a build target label>: ดูรายละเอียด
ระบุการใช้งาน Malloc ที่กําหนดเอง การตั้งค่านี้จะลบล้างแอตทริบิวต์ Malloc ในกฎของบิวด์
แท็ก: changes_inputs, affects_outputs
มีการใช้แบบสะสม --experimental_add_exec_constraints_to_targets=<a '<RegexFilter>=<label1>[,<label2>,...]' assignment> รายการ
รายการนิพจน์ทั่วไปที่คั่นด้วยจุลภาค แต่ละรายการจะมีคํานําหน้าด้วย - (นิพจน์เชิงลบ) กําหนดให้ (=) แก่รายการเป้าหมายค่าข้อจํากัดที่คั่นด้วยจุลภาค หากเป้าหมายไม่ตรงกับนิพจน์ที่เป็นลบ และนิพจน์เชิงบวกอย่างน้อย 1 รายการ เครื่องมือแก้ไขปัญหาจะได้รับการปฏิบัติเสมือนว่าได้ประกาศค่าข้อจํากัดเป็นข้อจํากัดในการดําเนินการ ตัวอย่างเช่น //demo,-test=@platforms//cpus:x86_64 จะเพิ่ม "x86_64" ลงในเป้าหมายใดก็ตามภายใต้ //demo ยกเว้นกลุ่มเป้าหมายที่มีชื่อ "test"
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]experimental_enable_objc_cc_deps: "จริง"
อนุญาตให้กฎ objc_* ขึ้นอยู่กับ cc_library และทําให้ทรัพยากร Dependency ของ objc สร้างขึ้นด้วย --cpu ที่ตั้งค่าเป็น "ios_<--ios_cpu>" สําหรับค่าใดๆ ใน --ios_multi_cpu
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]experimental_include_xcode_execution_requirements: "false"
หากตั้งค่าไว้ ให้เพิ่มข้อกําหนดการดําเนินการ "requires-xcode:{version}" ในการกระทําทั้งหมดของ Xcode หากเวอร์ชัน xcode มีป้ายกํากับขีดกลาง ให้เพิ่มข้อกําหนดการดําเนินการ "requires-xcode-label:{version_label}"
แท็ก: loses_incremental_state, loading_and_analysis, execution
ค่าเริ่มต้น --[no]experimental_prefer_mutual_xcode: "จริง"
หากค่าเป็น True ให้ใช้ Xcode ล่าสุดที่มีให้ใช้งานทั้งภายในและระยะไกล หากเป็น "เท็จ" หรือไม่มีเวอร์ชันที่ใช้ร่วมกับผู้อื่นได้ ให้ใช้เวอร์ชัน Xcode ในเครื่องที่เลือกผ่าน xcode-select
แท็ก: loses_incremental_state
ค่าเริ่มต้นของ--extra_execution_platforms=<comma-separated list of options>: ""
แพลตฟอร์มที่ใช้เป็นแพลตฟอร์มการดําเนินการเพื่อเรียกใช้การดําเนินการ แพลตฟอร์มสามารถระบุได้โดยใช้เป้าหมายที่แน่นอนหรือเป็นรูปแบบเป้าหมาย แพลตฟอร์มเหล่านี้จะพิจารณาก่อนที่แพลตฟอร์มดังกล่าวประกาศไว้ในไฟล์ WORKSPACE โดย register_execution_platforms() ตัวเลือกนี้อาจตั้งค่าได้เพียงครั้งเดียวเท่านั้น อินสแตนซ์ในภายหลังจะลบล้างการตั้งค่าแฟล็กก่อนหน้านี้
แท็ก: execution
มีการใช้แบบสะสม --extra_toolchains=<comma-separated list of options> รายการ
กฎเครื่องมือเชนที่ต้องพิจารณาระหว่างการแก้ไขเครื่องมือเชน คุณระบุเชนเครื่องมือได้ตามเป้าหมายหรือระบุเป็นรูปแบบเป้าหมายก็ได้ เครื่องมือเหล่านี้จะได้รับการพิจารณาก่อนการประกาศในไฟล์ WORKSPACE โดย register_toolchains()
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --grte_top=<a label>: ดูรายละเอียด
ป้ายกํากับในไลบรารี libc ที่เช็คอิน เครื่องมือข้ามเครื่องมือจะเลือกค่าเริ่มต้น และแทบจะไม่ต้องลบล้างค่าดังกล่าวเลย
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_compiler=<a string>: ดูรายละเอียด
คอมไพเลอร์ C++ สําหรับใช้ในการรวบรวมโฮสต์ ระบบจะไม่สนใจพารามิเตอร์นี้ หากไม่ได้ตั้งค่า --host_crosstool_top
แท็ก: loading_and_analysis, execution
ค่าเริ่มต้น --host_crosstool_top=<a build target label>: ดูรายละเอียด
โดยค่าเริ่มต้น ระบบจะใช้ตัวเลือก --crosstool_top และ --คอมไพเลอร์สําหรับการกําหนดค่า exec ด้วย หากมีการตั้งค่าสถานะนี้ Bazel จะใช้ libc และคอมไพเลอร์ซึ่งเป็นค่าเริ่มต้นสําหรับ crosstool_top ที่ระบุ
แท็ก: loading_and_analysis, changes_inputs, affects_outputs
ค่าเริ่มต้น --host_grte_top=<a label>: ดูรายละเอียด
ถ้ามีการตั้งค่านี้ การตั้งค่านี้จะลบล้างไดเรกทอรีระดับบนสุดของ libc (--grte_top) สําหรับการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_platform=<a build target label>: "@local_config_platform//:โฮสต์"
ป้ายกํากับของกฎแพลตฟอร์มที่อธิบายระบบโฮสต์
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --[no]incompatible_disable_expand_if_all_available_in_flag_set: "จริง"
หากเป็นจริง Bazel จะไม่อนุญาตให้ระบุexpand_if_all_availableในแฟล็ก_sets(ดูวิธีการย้ายข้อมูลที่ https://github.com/bazelbuild/bazel/issues/7008)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_dont_enable_host_nonhost_crosstool_features: "จริง"
หากเป็นจริง Bazel จะไม่เปิดใช้ฟีเจอร์ "โฮสต์" และ "โฮสต์" ใน c++ toolchain (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7407)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enable_android_toolchain_resolution: "false"
ใช้ความละเอียดของเครื่องมือเชนเพื่อเลือกกฎ Android สําหรับกฎ Android (Starlark และเนทีฟ)
แท็ก loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enable_apple_toolchain_resolution: "false"
ใช้ความละเอียดของเครื่องมือเครือข่ายเพื่อเลือก Apple SDK สําหรับกฎแอปเปิล (Starlark และเนทีฟ)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_make_thinlto_command_lines_standalone: "จริง"
หากเป็นจริง Bazel จะไม่นําบรรทัดคําสั่งคําสั่ง C++ มาใช้ซ้ําสําหรับบรรทัดคําสั่งการจัดทําดัชนี lto (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/6791)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_objc_linking_info_migration: "จริง"
หากเป็นจริง กฎในตัวของ ObjC จะได้รับข้อมูลการลิงก์จาก CcInfo แทน ObjcProvider ดูรายละเอียดและข้อมูลการย้ายข้อมูลได้ที่ https://github.com/bazelbuild/bazel/issues/16939
แท็ก: loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remove_cpu_and_compiler_attributes_from_cc_toolchain: "จริง"
หากเป็นจริง Bazel จะบ่นเมื่อมีแอตทริบิวต์ cc_toolchain.cpu และ cc_toolchain.คอมไพเลอร์ (ดู https://github.com/bazelbuild/bazel/issues/7075 สําหรับคําแนะนําการย้ายข้อมูล)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_remove_legacy_whole_archive: "จริง"
หากเป็นจริง Bazel จะไม่ลิงก์ทรัพยากร Dependency ของไลบรารีเป็นที่เก็บถาวรทั้งหมดโดยค่าเริ่มต้น (ดูวิธีการที่ https://github.com/bazelbuild/bazel/issues/7362)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_require_ctx_in_configure_features: "จริง"
หากเป็นจริง Bazel จะต้องใช้พารามิเตอร์ "ctx" ใน cc_common.configure_features (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/7793)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]interface_shared_objects: "จริง"
ใช้ออบเจ็กต์ที่แชร์ในอินเทอร์เฟซหากเครื่องมือเครือข่ายรองรับ ขณะนี้เครื่องมือเชน ELF ทั้งหมดรองรับการตั้งค่านี้
แท็ก: loading_and_analysis, affects_outputs, affects_outputs
ค่าเริ่มต้น --ios_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชัน iOS SDK ที่จะใช้สร้างแอปพลิเคชัน iOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ iOS SDK จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --macos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ macOS SDK ที่ใช้สร้างแอปพลิเคชัน macOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ SDK ของ macOS จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --minimum_os_version=<a string>: ดูรายละเอียด
เวอร์ชันระบบปฏิบัติการขั้นต่ําที่การคอมไพล์เป้าหมาย
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้นของ--platform_mappings=<a relative path>: ""
ตําแหน่งของไฟล์การจับคู่ซึ่งอธิบายแพลตฟอร์มที่จะใช้ในกรณีที่ไม่ได้ตั้งค่า หรือมีการติดธงทําเครื่องหมายเมื่อมีแพลตฟอร์มอยู่แล้ว ต้องสัมพัทธ์กับรากหลักของพื้นที่ทํางาน ค่าเริ่มต้นจะเป็น "platform_mappings" (ไฟล์ที่อยู่ใต้รากพื้นที่ทํางาน)
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้นของ--platforms=<a build target label>: ""
ป้ายกํากับของกฎแพลตฟอร์มที่อธิบายแพลตฟอร์มเป้าหมายสําหรับคําสั่งปัจจุบัน
แท็ก: affects_outputs, changes_inputs, loading_and_analysis
ค่าเริ่มต้น --python2_path=<a string>: ดูรายละเอียด
เลิกใช้งาน ไม่ดําเนินการ ปิดใช้โดย `--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python3_path=<a string>: ดูรายละเอียด
เลิกใช้งาน ไม่ดําเนินการ ปิดใช้โดย `--incompatible_use_python_toolchains`
แท็ก: no_op, deprecated
ค่าเริ่มต้น --python_path=<a string>: ดูรายละเอียด
เส้นทางสัมบูรณ์ของอินเทอร์พรีเตอร์ของ Python เรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --python_top=<a build target label>: ดูรายละเอียด
ป้ายกํากับของ py_runtime ซึ่งแสดงถึงล่าม Python ได้เรียกใช้เพื่อเรียกใช้เป้าหมาย Python บนแพลตฟอร์มเป้าหมาย เลิกใช้งานแล้ว ปิดใช้โดย --incompatible_use_python_toolchains
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --tvos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ tvOS SDK เพื่อใช้สร้างแอปพลิเคชัน tvOS หากไม่ระบุ ให้ใช้เวอร์ชันเริ่มต้นของ tvOS SDK จาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --watchos_sdk_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
ระบุเวอร์ชันของ watchOS SDK ที่ใช้สร้างแอปพลิเคชัน watchOS หากไม่ระบุ ให้ใช้เวอร์ชัน watchOS SDK เริ่มต้นจาก "xcode_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version=<a string>: ดูรายละเอียด
หากระบุไว้ ให้ใช้ Xcode ของเวอร์ชันที่ระบุสําหรับการดําเนินการกับบิลด์ที่เกี่ยวข้อง หากไม่ระบุ ให้ใช้ Xcode เวอร์ชันปฏิบัติการเริ่มต้น
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xcode_version_config=<a build target label>: "@bazel_tools//tools/cpp:host_xcodes"
ป้ายกํากับของกฎ xcode_config ที่จะใช้สําหรับเลือกเวอร์ชัน Xcode ในการกําหนดค่าบิวด์
แท็ก: loses_incremental_state, loading_and_analysis
ตัวเลือกที่ควบคุมเอาต์พุตของคําสั่ง:
ค่าเริ่มต้น --[no]apple_enable_auto_dsym_dbg: "false"
ไม่ว่าจะบังคับให้เปิดใช้ไฟล์สัญลักษณ์ข้อบกพร่อง (.dSYM) บิวด์ dbg ไหม
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้น --[no]apple_generate_dsym: "false"
เลือกว่าจะสร้างไฟล์สัญลักษณ์สําหรับแก้ไขข้อบกพร่อง (.dSYM) หรือไม่
แท็ก: affects_outputs, action_command_lines
ค่าเริ่มต้น --[no]build: "จริง"
เรียกใช้บิลด์ ซึ่งเป็นลักษณะการทํางานปกติ การระบุ --nobuild จะทําให้บิวด์หยุดก่อนที่จะเรียกใช้บิวด์บิวด์ โดยส่งคืนศูนย์การโหลดและระยะการวิเคราะห์แพ็กเกจเสร็จสมบูรณ์ โหมดนี้มีประโยชน์ในการทดสอบช่วงเหล่านั้น
แท็ก: execution, affects_outputs
หากเป็นจริง ให้สร้างฟอเรสต์ลิงก์สัญลักษณ์ของไฟล์สําหรับเป้าหมายทั้งหมด หากเป็นเท็จ ให้เขียนเฉพาะไฟล์ Manifest เมื่อเป็นไปได้
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_runfile_manifests: "จริง"
หากเป็นจริง ให้เขียนไฟล์ Manifest ของไฟล์ RunRun สําหรับเป้าหมายทั้งหมด หากเป็น False ให้ไม่ระบุ การทดสอบในเครื่องจะไม่ทํางานเมื่อเป็นเท็จ
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]build_test_dwp: "false"
หากเปิดใช้ เมื่อสร้างการทดสอบ C++ แบบคงที่และมี Fisp แล้ว ระบบจะสร้างไฟล์ .dwp สําหรับไบนารีทดสอบโดยอัตโนมัติด้วย
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --cc_proto_library_header_suffixes=<comma-separated set of options>: ".pb.h"
ตั้งค่าคํานําหน้าไฟล์ส่วนหัวที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --cc_proto_library_source_suffixes=<comma-separated set of options>: ".pb.cc"
ตั้งค่าคํานําหน้าไฟล์ต้นทางที่ cc_proto_library สร้างขึ้น
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_proto_descriptor_sets_include_source_info: "false"
เรียกใช้การดําเนินการเพิ่มเติมสําหรับเวอร์ชัน Java API สํารองใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_proto_extra_actions: "false"
เรียกใช้การดําเนินการเพิ่มเติมสําหรับเวอร์ชัน Java API สํารองใน proto_library
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_run_validations: "จริง"
ใช้ --run_validation แทน
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]experimental_save_feature_state: "false"
บันทึกสถานะของ aafes ที่เปิดใช้และส่งคําขอเป็นเอาต์พุตของการรวบรวม
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_use_validation_aspect: "false"
ไม่ว่าจะเรียกใช้การตรวจสอบโดยใช้มุมมอง (ควบคู่ไปกับการทดสอบ)
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --fission=<a set of compilation modes>: "ไม่"
ระบุว่าโหมดการคอมไพล์แบบใดบ้างที่ใช้การคอมไพล์และลิงก์ C++ สามารถใช้ค่าใดก็ได้ระหว่าง {'fastbuild', 'dbg', 'opt'} หรือค่าพิเศษ 'yes' เพื่อเปิดใช้งานทุกโหมดและ 'no' ปิดการใช้งานทุกโหมด
แท็ก: loading_and_analysis, action_command_lines, affects_outputs
ค่าเริ่มต้น --[no]incompatible_always_include_files_in_data: "จริง"
หากค่าเป็น True กฎดั้งเดิมจะเพิ่ม <code>DefaultInfo.files</code> ของการอ้างอิงข้อมูลลงในไฟล์การเรียกใช้ ซึ่งสอดคล้องกับลักษณะการทํางานที่แนะนําสําหรับกฎ Starlark (https://bazel.build/extending/rules#runfiles_features_to_avoid)
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]legacy_external_runfiles: "จริง"
หากเป็นจริง ให้สร้างฟอเรสต์ลิงก์ symlink สําหรับที่เก็บภายนอกภายใต้ .runfiles/wsname/external/repo (นอกเหนือจาก .runfiles/repo)
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]objc_generate_linkmap: "false"
ระบุว่าจะสร้างไฟล์ linkmap หรือไม่
แท็ก: affects_outputs
มีการใช้แบบสะสม --output_groups=<comma-separated list of options> รายการ
รายการกลุ่มเอาต์พุตที่คั่นด้วยเครื่องหมายจุลภาค ซึ่งแต่ละกลุ่มจะมีเครื่องหมาย + หรือ - นําหน้า ระบบจะเพิ่มกลุ่มที่มี + นําหน้าไปยังกลุ่มเอาต์พุตเริ่มต้น ในขณะที่กลุ่มที่มีคํานําหน้านําหน้า - จะถูกนําออกจากชุดเริ่มต้น หากไม่มีคํานําหน้าอย่างน้อย 1 กลุ่ม ระบบจะไม่นํากลุ่มเอาต์พุตเริ่มต้นมาใช้ ตัวอย่างเช่น --output_groups=+foo,+bar จะสร้างการรวมตัวของชุดค่าเริ่มต้น, foo และแถบ ในขณะที่ --output_groups=foo,bar จะแทนชุดค่าเริ่มต้นที่มีการสร้างขึ้นเฉพาะ foo และ bar
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]run_validations: "จริง"
ไม่ว่าจะเรียกใช้การตรวจสอบความถูกต้องเป็นส่วนหนึ่งของบิลด์หรือไม่ ดู https://bazel.build/extending/rules#validation_actions
แท็ก: execution, affects_outputs
ค่าเริ่มต้น --[no]save_temps: "false"
หากตั้งค่าไว้ ระบบจะบันทึกเอาต์พุตชั่วคราวจาก gcc ซึ่งรวมถึงไฟล์ .s (รหัส sesembler), ไฟล์ .i (ไฟล์ C ที่ประมวลผลไว้ล่วงหน้า) และ .ii (ไฟล์ C++ ที่ประมวลผลไว้ล่วงหน้า)
แท็ก: affects_outputs
ตัวเลือกที่ให้ผู้ใช้กําหนดค่าเอาต์พุตที่ต้องการ ซึ่งส่งผลต่อค่า แทนที่จะเป็นการมีอยู่ของไฟล์ดังกล่าว
มีการใช้แบบสะสม --action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรของสภาพแวดล้อมที่ใช้ได้กับการดําเนินการที่มีการกําหนดค่าเป้าหมาย ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะนําค่าจากสภาพแวดล้อมการเรียกใช้ หรือโดยคู่ชื่อ=ค่าซึ่งกําหนดค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สําหรับตัวเลือกที่มีให้สําหรับตัวแปรเดียวกัน ผู้ชนะล่าสุด ตัวเลือกสําหรับตัวแปรที่แตกต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้น --android_cpu=<a string>: "armeabi-v7a"
CPU เป้าหมายของ Android
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]android_databinding_use_androidx: "false"
สร้างไฟล์การเชื่อมโยงข้อมูลที่รองรับ AndroidX ซึ่งใช้กับการเชื่อมโยงข้อมูลเวอร์ชัน 2 เท่านั้น
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]android_databinding_use_v3_4_args: "false"
ใช้การเชื่อมโยงข้อมูล Android v2 ที่มีอาร์กิวเมนต์ 3.4.0
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น--android_dynamic_mode=<off, default or fully>: "ปิด"
กําหนดว่าจะมีการเชื่อมโยง C++ ของกฎ Android แบบไดนามิกเมื่อ cc_binary ไม่ได้สร้างไลบรารีที่ใช้ร่วมกันอย่างชัดเจนหรือไม่ "default" หมายถึง bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็ม" หมายความว่าห้องสมุดทั้งหมดจะถูกเชื่อมโยงแบบไดนามิก "off" หมายความว่าห้องสมุดทั้งหมดจะมีการเชื่อมโยงในโหมดคงที่เป็นส่วนใหญ่
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --android_manifest_merger_order=<alphabetical, alphabetical_by_configuration or dependency>: "ตามลําดับตัวอักษร"
ตั้งค่าลําดับไฟล์ Manifest ที่ส่งไปยังการผสานไฟล์ Manifest สําหรับไบนารีของ Android ALPHABETICAL หมายความว่าไฟล์ Manifest ได้รับการจัดเรียงตามเส้นทางที่เกี่ยวข้องกับ execroot ALPHABETICAL_BY_CONFIGURATION หมายความว่าไฟล์ Manifest ได้รับการจัดเรียงตามเส้นทางที่เกี่ยวข้องกับไดเรกทอรีการกําหนดค่าภายในไดเรกทอรีเอาต์พุต DEPENDENCY หมายความว่าไฟล์ Manifest จะเรียงลําดับตามไฟล์ Manifest ของไลบรารีแต่ละไฟล์ ก่อนไฟล์ Manifest ที่อ้างอิง
แท็ก: action_command_lines, execution
ค่าเริ่มต้น --[no]android_resource_shrinking: "false"
เปิดใช้การลดขนาดทรัพยากรสําหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
มีการใช้แบบสะสม --aspects=<comma-separated list of options> รายการ
รายการที่คั่นด้วยเครื่องหมายจุลภาคที่จะนําไปใช้กับเป้าหมายระดับบนสุด ในลิสต์นี้ หาก some_aspect ได้ระบุผู้ให้บริการด้านที่กําหนดผ่าน required_aspect_providers ไว้ some_aspect จะทํางานหลังจากทุกด้านที่กล่าวถึงก่อนที่จะอยู่ในรายการด้านที่ผู้ให้บริการซึ่งโฆษณาให้เนื้อหาตรงกับ provider ที่กําหนดบางแอตทริบิวต์ นอกจากนี้ some_aspect จะทํางานหลังจากแอตทริบิวต์ที่จําเป็นทั้งหมดที่ระบุไว้โดยแอตทริบิวต์ some_aspect จะสามารถเข้าถึงค่าของผู้ให้บริการนั้นๆ <bzl-file-label>%<aspect_name> ตัวอย่างเช่น '//tools:my_def.bzl%my_aspect' โดยที่ 'my_aspect' เป็นค่าระดับบนสุดจากเครื่องมือไฟล์/my_def.bzl
ค่าเริ่มต้น--[no]build_python_zip: "อัตโนมัติ"
สร้างไฟล์ปฏิบัติการ (Python) เป็นไฟล์ ZIP, บน Windows ให้ปิดบนแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
มีการใช้แบบสะสม --catalyst_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยคอมมาเพื่อสร้างไบนารีของ Apple Catalyst
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --[no]collect_code_coverage: "false"
หากระบุ Bazel จะใช้รหัสเครื่องมือ (โดยใช้เครื่องมือออฟไลน์เมื่อเป็นไปได้) และจะรวบรวมข้อมูลการครอบคลุมในระหว่างการทดสอบ เฉพาะเป้าหมายที่ตรงกับ --instrumentation_filter เท่านั้นที่ได้รับผลกระทบ โดยทั่วไปตัวเลือกนี้ไม่ควรระบุโดยตรง - ควรใช้คําสั่ง "bazelCoverage" แทน
แท็ก: affects_outputs
ค่าเริ่มต้น --compilation_mode=<fastbuild, dbg or opt> [-c]: "fastbuild"
ระบุโหมดที่จะใช้สร้างไบนารี ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines, explicit_in_output_path
มีการใช้แบบสะสม --conlyopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อเป็น cccc เมื่อคอมไพล์ไฟล์แหล่งข้อมูล C
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --copt=<a string> รายการ
ตัวเลือกเพิ่มเติมเพื่อส่งไปยัง GCC
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ--cpu=<a string>: ""
CPU เป้าหมาย
แท็ก: changes_inputs, affects_outputs, explicit_in_output_path
ค่าเริ่มต้น --cs_fdo_absolute_path=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ CSFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อเส้นทางสัมบูรณ์ของไฟล์ zip ที่มีไฟล์โปรไฟล์ ซึ่งก็คือไฟล์โปรไฟล์ LLVM ที่เป็นข้อมูลดิบหรือไฟล์ที่มีการจัดทําดัชนี
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือการวัด FDO ที่มีความละเอียดอ่อนด้านบริบท ด้วยคอมไพเลอร์ Clang/LLVM ก็จะยอมรับชื่อไดเรกทอรีที่ใช้ไฟล์ดิบ Dump ในรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --cs_fdo_profile=<a build target label>: ดูรายละเอียด
cs_fdo_profile แสดงโปรไฟล์ที่ละเอียดอ่อนตามบริบทที่จะใช้สําหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
มีการใช้แบบสะสม --cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อไปยัง Gcc เมื่อคอมไพล์ไฟล์ต้นฉบับ C++
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --define=<a 'name=value' assignment> รายการ
ตัวเลือก --define แต่ละตัวจะระบุงานสําหรับตัวแปรบิวด์
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --dynamic_mode=<off, default or fully>: "ค่าเริ่มต้น"
กําหนดว่าจะมีการเชื่อมโยงไบนารี C++ แบบไดนามิกหรือไม่ "default" หมายความว่า Bazel จะเลือกว่าจะลิงก์แบบไดนามิกหรือไม่ "เต็ม" หมายความว่าห้องสมุดทั้งหมดจะถูกเชื่อมโยงแบบไดนามิก "off" หมายความว่าห้องสมุดทั้งหมดจะมีการเชื่อมโยงในโหมดคงที่เป็นส่วนใหญ่
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --[no]enable_fdo_profile_absolute_path: "จริง"
หากตั้งค่า การใช้ fdo_absolute_profile_path จะทําให้เกิดข้อผิดพลาด
แท็ก: affects_outputs
ค่าเริ่มต้น--[no]enable_runfiles: "อัตโนมัติ"
เปิดใช้โครงสร้างไฟล์ symlink ตามค่าเริ่มต้น ไฟล์จะปิดอยู่ใน Windows หรือบนแพลตฟอร์มอื่นๆ
แท็ก: affects_outputs
มีการใช้แบบสะสม --experimental_action_listener=<a build target label> รายการ
เลิกใช้งานในหลายๆ ด้าน ใช้ action_listener เพื่อแนบ extra_action กับการทํางานบิวด์ที่มีอยู่
แท็ก: execution, experimental
ค่าเริ่มต้น --[no]experimental_android_compress_java_resources: "false"
บีบอัดทรัพยากร Java ใน APK
แท็ก: affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_android_databinding_v2: "false"
ใช้การเชื่อมโยงข้อมูล Android v2
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]experimental_android_resource_shrinking: "false"
เปิดใช้การลดขนาดทรัพยากรสําหรับ APK android_binary ที่ใช้ ProGuard
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_android_rewrite_dexes_with_rex: "false"
ใช้เครื่องมือ Rex เพื่อเขียนไฟล์ Dex ใหม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
แฟล็กนี้จะควบคุมลักษณะลิงก์สัญลักษณ์ (ลิงก์สัญลักษณ์ที่ปรากฏในพื้นที่ทํางานหลังจากบิลด์) ค่าที่เป็นไปได้: ปกติ (ค่าเริ่มต้น): ระบบจะสร้างหรือลบลิงก์สัญลักษณ์ความสะดวกแต่ละประเภทตามที่บิวด์ระบุไว้ สะอาด: ลิงก์สัญลักษณ์ทั้งหมดจะถูกลบโดยไม่มีเงื่อนไข ไม่ต้องสนใจ: Symlinks จะไม่ถูกปล่อยทิ้งไว้ log_only: สร้างข้อความบันทึกเสมือนว่าผ่าน "ปกติ" แต่ไม่ได้ดําเนินการระบบไฟล์ (มีประโยชน์สําหรับเครื่องมือ) โปรดทราบว่า symlink ที่มีชื่อซึ่งสร้างโดยค่าปัจจุบันของ --symlink_prefix เท่านั้นที่จะได้รับผลกระทบ หากคํานําหน้าเปลี่ยนแปลง symlink ที่มีอยู่ก่อนหน้าจะปล่อยไว้ตามเดิม
แท็ก: affects_outputs
แฟล็กนี้ควบคุมว่าเราจะโพสต์เหตุการณ์บิลด์ConvenienceSymlinks ที่ระบุไปยัง BuildEventProtocol หรือไม่ หากค่าเป็นจริง BuildEventProtocol จะมีรายการอํานวยความสะดวกSymlinksIdentified ซึ่งจะแสดงลิงก์อํานวยความสะดวกทั้งหมดที่สร้างขึ้นในพื้นที่ทํางานของคุณ หากเป็น "เท็จ" รายการที่อํานวยความสะดวกSymlinksIdentified ใน BuildEventProtocol จะว่างเปล่า
แท็ก: affects_outputs
มีการใช้แบบสะสม --experimental_multi_cpu=<comma-separated list of options> รายการ
เลิกใช้งาน ไม่
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --experimental_objc_fastbuild_options=<comma-separated list of options>: "-O0,-DDEBUG=1"
ใช้สตริงเหล่านี้เป็นตัวเลือกคอมไพเลอร์ objc Fastbuild
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]experimental_omitfp: "false"
หากค่าเป็น True ให้ใช้ libunwind สําหรับการคลายกลุ่มและคอมไพล์ด้วย -fomit-frame-pointer และ -fasynchronous-unwind-tables
แท็ก: action_command_lines, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_platform_in_output_dir: "false"
หากค่าเป็น True แพลตฟอร์มเป้าหมายจะใช้ชื่อไดเรกทอรีเอาต์พุตแทน CPU
แท็ก: affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_use_llvm_covmap: "false"
หากระบุ Bazel จะสร้างข้อมูลแผนที่ความครอบคลุมของ llvm-cov ไม่ใช่ gcov เมื่อเปิดใช้ collections_code_coverage
แท็ก: changes_inputs, affects_outputs, loading_and_analysis, experimental
ค่าเริ่มต้น --fat_apk_cpu=<comma-separated set of options>: "armeabi-v7a"
การตั้งค่าตัวเลือกนี้จะเปิดใช้ APK ของไขมัน ซึ่งมีไบนารีสําหรับสถาปัตยกรรมเป้าหมายที่ระบุทั้งหมด เช่น --fat_apk_cpu=x86,armeabi-v7a หากระบุการตั้งค่าสถานะนี้ไว้ ระบบจะไม่ประมวลผล --android_cpu สําหรับการอ้างอิงของกฎ android_binary
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]fat_apk_hwasan: "false"
เลือกว่าจะสร้างการแยก HWASAN หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --fdo_instrument=<a string>: ดูรายละเอียด
สร้างไบนารีด้วยเครื่องมือ FDO ด้วยคอมไพเลอร์ Clang/LLVM ก็จะยอมรับชื่อไดเรกทอรีที่ใช้ไฟล์ดิบ Dump ในรันไทม์ด้วย
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_optimize=<a string>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ FDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อไฟล์ zip ที่มีโครงสร้างไฟล์ .gcda, ไฟล์ afdo ที่มีโปรไฟล์อัตโนมัติ หรือไฟล์โปรไฟล์ LLVM แฟล็กนี้ยังยอมรับไฟล์ที่ระบุเป็นป้ายกํากับ (เช่น "//foo/bar:file.afdo" - คุณอาจต้องเพิ่มคําสั่ง "exports_files" ไปยังแพ็กเกจที่เกี่ยวข้อง) และป้ายกํากับที่ชี้ไปยังเป้าหมาย "fdo_profile" กฎ ff_profile จะถูกแทนที่
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_prefetch_hints=<a build target label>: ดูรายละเอียด
ใช้คําแนะนําการแคชล่วงหน้า
แท็ก: affects_outputs
ค่าเริ่มต้น --fdo_profile=<a build target label>: ดูรายละเอียด
fdo_profile แสดงโปรไฟล์ที่จะใช้สําหรับการเพิ่มประสิทธิภาพ
แท็ก: affects_outputs
มีการใช้แบบสะสม --features=<a string> รายการ
ระบบจะเปิดหรือปิดใช้ฟีเจอร์ที่ระบุโดยค่าเริ่มต้นสําหรับเป้าหมายที่สร้างขึ้นในการกําหนดค่าเป้าหมาย การระบุ -<feature> จะเป็นการปิดใช้งานคุณลักษณะนี้ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ ดูเพิ่มเติมที่ --host_features
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --[no]force_pic: "false"
หากเปิดใช้ การคอมไพล์ C++ ทั้งหมดจะสร้างโค้ดที่ไม่ขึ้นกับตําแหน่ง ("-fPIC") ลิงก์ชอบไลบรารีที่สร้างไว้ล่วงหน้า PIC มากกว่าไลบรารีที่ไม่ใช่ PiC และลิงก์จะสร้างไฟล์ดําเนินการที่ไม่ขึ้นตําแหน่ง ("-pie")
แท็ก: loading_and_analysis, affects_outputs
มีการใช้แบบสะสม --host_action_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุชุดตัวแปรของสภาพแวดล้อมที่พร้อมใช้งานสําหรับการทํางานด้วยการกําหนดค่าการดําเนินการ ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะนําค่าจากสภาพแวดล้อมการเรียกใช้ หรือโดยคู่ชื่อ=ค่าซึ่งกําหนดค่าโดยไม่ขึ้นกับสภาพแวดล้อมการเรียกใช้ ตัวเลือกนี้สามารถใช้ได้หลายครั้ง สําหรับตัวเลือกที่มีให้สําหรับตัวแปรเดียวกัน ผู้ชนะล่าสุด ตัวเลือกสําหรับตัวแปรที่แตกต่างกันจะสะสม
แท็ก: action_command_lines
ค่าเริ่มต้นของ--host_compilation_mode=<fastbuild, dbg or opt>: "opt"
ระบุโหมดที่จะใช้สร้างเครื่องมือระหว่างบิลด์ ค่า: 'fastbuild', 'dbg', 'opt'
แท็ก: affects_outputs, action_command_lines
มีการใช้แบบสะสม --host_conlyopt=<a string> รายการ
มีทางเลือกในการส่งต่อไปยังคอมไพเลอร์ C เมื่อทําการคอมไพล์ไฟล์ต้นฉบับ C (แต่ไม่ใช่ C++) ในการกําหนดค่าการดําเนินการ
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_copt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อไปยังคอมไพเลอร์ C สําหรับเครื่องมือที่สร้างในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้นของ--host_cpu=<a string>: ""
CPU ของโฮสต์
แท็ก: changes_inputs, affects_outputs
มีการใช้แบบสะสม --host_cxxopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งต่อคอมไพเลอร์ C++ สําหรับเครื่องมือที่สร้างในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_features=<a string> รายการ
ระบบจะเปิดหรือปิดใช้ฟีเจอร์ที่ระบุโดยค่าเริ่มต้นสําหรับเป้าหมายที่สร้างขึ้นในการกําหนดค่า exec การระบุ -<feature> จะเป็นการปิดใช้งานคุณลักษณะนี้ ฟีเจอร์เชิงลบจะลบล้างฟีเจอร์เชิงบวกเสมอ
แท็ก: changes_inputs, affects_outputs
ค่าเริ่มต้น --host_force_python=<PY2 or PY3>: ดูรายละเอียด
ลบล้างเวอร์ชัน Python สําหรับการกําหนดค่า exec อาจเป็น "PY2" หรือ "PY3" ก็ได้
แท็ก: loading_and_analysis, affects_outputs
มีการใช้แบบสะสม --host_linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อไปยัง Linker เมื่อลิงก์เครื่องมือในการกําหนดค่า exec
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --host_macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันขั้นต่ําของ macOS ที่เข้ากันได้สําหรับเป้าหมายโฮสต์ หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --host_per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
มีทางเลือกที่จะส่งผ่านไปยังคอมไพเลอร์ C/C++ ขณะคอมไพล์บางไฟล์ในการกําหนดค่า exec ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter ย่อมาจาก list of include andที่ยกเว้นนิพจน์ทั่วไปรูปแบบ (ดูเพิ่มเติมที่ --instrumentation_filter) Option_1 ถึง option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่างเช่น --host_per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ลงในบรรทัดคําสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --host_swiftcopt=<a string> รายการ
ตัวเลือกเพิ่มเติมสําหรับส่งผ่านไปยังเครื่องมือ execc
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --[no]incompatible_auto_exec_groups: "false"
เมื่อเปิดใช้ ระบบจะสร้างกลุ่ม exec สําหรับเครื่องมือแต่ละรายการที่กฎใช้โดยอัตโนมัติ กฎดังกล่าวจึงจะต้องระบุพารามิเตอร์ "toolchain" สําหรับการทํางาน โปรดดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/17134
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_avoid_conflict_dlls: "จริง"
หากเปิดใช้ ไลบรารีที่ลิงก์แบบไดนามิก (DLL) ของ C++ ทั้งหมดซึ่งสร้างโดย cc_library ใน Windows จะเปลี่ยนชื่อเป็น name_{hash}.dll ที่มีการคํานวณแฮชตาม RepositoryName และเส้นทางแพ็กเกจของ DLL ตัวเลือกนี้จะเป็นประโยชน์เมื่อคุณมีหนึ่งแพ็กเกจที่ขึ้นอยู่กับ cc_library หลายรายการที่มีชื่อเดียวกัน (เช่น //foo/bar1:utils และ //foo/bar2:utils)
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_merge_genfiles_directory: "จริง"
หากเป็น "จริง" ระบบจะรวมไดเรกทอรี genfiles ไว้ในไดเรกทอรีถัง
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_use_host_features: "false"
หากเป็น True ให้ใช้ --features สําหรับการกําหนดค่าเป้าหมายเท่านั้น และ --host_features สําหรับการกําหนดค่า exec
แท็ก: changes_inputs, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]instrument_test_targets: "false"
เมื่อเปิดใช้ความครอบคลุมแล้ว ให้ระบุว่าต้องใช้กฎการทดสอบหรือไม่ เมื่อกําหนดแล้ว ระบบจะใช้กฎการทดสอบที่รวมอยู่ใน --instrumentation_filter มิฉะนั้น กฎการทดสอบจะไม่รวมอยู่ในเครื่องมือการครอบคลุมเสมอ
แท็ก: affects_outputs
ค่าเริ่มต้น --instrumentation_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-/javatests[/:],-/test/java[/:]"
เมื่อเปิดใช้การครอบคลุม คุณจะใช้งานเฉพาะกฎที่มีชื่อตามตัวกรองนิพจน์ทั่วไปที่ระบุไว้เท่านั้น กฎที่มี "-" กํากับไว้จะถูกยกเว้นแทน โปรดทราบว่าจะมีการวัดเฉพาะกฎที่ไม่ใช่การทดสอบเท่านั้น เว้นแต่จะเปิดใช้ --instrument_test_targets
แท็ก: affects_outputs
ค่าเริ่มต้น --ios_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ขั้นต่ําที่ใช้ร่วมกันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "ios_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --ios_multi_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่ใช้สร้างแอปพลิเคชัน ios_application ผลลัพธ์จะเป็นไบนารีสากลที่มีสถาปัตยกรรมที่ระบุทั้งหมด
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --[no]legacy_whole_archive: "จริง"
เลิกใช้งานแล้ว โดยถูกแทนที่โดย --incompatible_remove_legacy_whole_archive (ดูรายละเอียดที่ https://github.com/bazelbuild/bazel/issues/7362) เมื่อเปิดใช้ ให้ใช้ --whole-archive สําหรับกฎ cc_binary ที่มี linkshared=True และ linkstatic=True หรือ "-static" ใน linkopts ใช้สําหรับความเข้ากันได้แบบย้อนหลังเท่านั้น ทางเลือกอื่นที่ดีกว่าคือการใช้ alwayslink=1 เมื่อจําเป็น
แท็ก: action_command_lines, affects_outputs, deprecated
มีการใช้แบบสะสม --linkopt=<a string> รายการ
ตัวเลือกเพิ่มเติมในการส่งต่อเป็น Gcc เมื่อลิงก์
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --ltobackendopt=<a string> รายการ
ตัวเลือกเพิ่มเติมที่จะส่งไปยังขั้นตอนแบ็กเอนด์ LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --ltoindexopt=<a string> รายการ
ตัวเลือกเพิ่มเติมที่จะนําไปสู่ขั้นตอนการจัดทําดัชนี LTO (ในส่วน --features=thin_lto)
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --macos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารีของ Apple macOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --macos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน macOS ที่ใช้งานร่วมกันได้ขั้นต่ําสําหรับเป้าหมาย หากไม่ระบุ ให้ใช้ "macos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --[no]objc_debug_with_GLIBCXX: "false"
หากตั้งค่าและโหมดการคอมไพล์เป็น "dbg" ให้กําหนด GLIBCXX_DEBUG, GLIBCXX_DEBUG_PEDANTIC และ GLIBCPP_CONCEPT_CHECKS
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]objc_enable_binary_stripping: "false"
จะดําเนินการลบสัญลักษณ์หรือดีดรหัสในไบนารีที่ลิงก์หรือไม่ การถอดไบนารีจะดําเนินการหากมีการระบุทั้งแฟล็กนี้และ --compilation_mode=opt
แท็ก: action_command_lines
มีการใช้แบบสะสม --objccopt=<a string> รายการ
ตัวเลือกอื่นๆ สําหรับการส่งผ่านข้อมูลไปยัง GCC เมื่อคอมไพล์ไฟล์ต้นฉบับ Objective-C/C++
แท็ก: action_command_lines
มีการใช้แบบสะสม --per_file_copt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมเพื่อส่งต่อไปยัง GCC เมื่อคอมไพล์ไฟล์บางไฟล์ ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter ย่อมาจาก list of include andที่ยกเว้นนิพจน์ทั่วไปรูปแบบ (ดูเพิ่มเติมที่ --instrumentation_filter) Option_1 ถึง option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่าง: --per_file_copt=//foo/.*\.cc,-//foo/bar\.cc@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ลงในบรรทัดคําสั่ง gcc ของไฟล์ cc ทั้งหมดใน //foo/ ยกเว้น bar.cc
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --per_file_ltobackendopt=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths followed by an @ and a comma separated list of options> รายการ
ตัวเลือกเพิ่มเติมที่จะส่งผ่านไปยังแบ็กเอนด์ LTO (ภายใต้ --features=thin_lto) เมื่อคอมไพล์ออบเจ็กต์แบ็กเอนด์บางรายการ ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง ไวยากรณ์: regex_filter@option_1,option_2,...,option_n โดยที่ regex_filter จะหมายถึงรายการวิธีรวมและยกเว้นรูปแบบนิพจน์ทั่วไป Option_1 ถึง Option_n ย่อมาจากตัวเลือกบรรทัดคําสั่งที่กําหนดเอง หากตัวเลือกมีเครื่องหมายจุลภาค จะต้องมีเครื่องหมายแบ็กสแลชกํากับไว้ ตัวเลือกมี @ ได้ เฉพาะ @ แรกเท่านั้นที่ใช้เพื่อแบ่งสตริง ตัวอย่างเช่น --per_file_ltobackendopt=//foo/.*\.o,-//foo/bar\.o@-O0 จะเพิ่มตัวเลือกบรรทัดคําสั่ง -O0 ไปยังบรรทัดคําสั่งแบ็กเอนด์ LTO ของไฟล์ o ทั้งหมดใน //foo/ ยกเว้น bar.o
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --platform_suffix=<a string>: ดูรายละเอียด
ระบุส่วนต่อท้ายที่จะเพิ่มในไดเรกทอรีการกําหนดค่า
แท็ก: loses_incremental_state, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --propeller_optimize=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ของ Propeller เพื่อเพิ่มประสิทธิภาพเป้าหมายบิวด์ โปรไฟล์ใบพัดต้องมีอย่างน้อย 1 จาก 2 ไฟล์, โปรไฟล์ cc 1 โปรไฟล์และ ld 1 โปรไฟล์ แฟล็กนี้ยอมรับป้ายกํากับบิลด์ที่ต้องอ้างถึงไฟล์อินพุตของโปรไฟล์ใบพัด เช่น ไฟล์ BUILD ที่กําหนดป้ายกํากับใน a/b/BUILD:propeller_optimize( name = "propeller_profile", cc_profile = "propeller_cc_profile.txt", ld_profile = "propeller_ld_profile.txt",) คุณอาจต้องเพิ่มคําสั่ง Exports_files ลงในแพ็กเกจที่เกี่ยวข้องเพื่อให้ไฟล์เหล่านั้นแสดงใน Baz ต้องใช้ตัวเลือกต่อไปนี้ -- --propeller_optimize=//a/b:propeller_profile
แท็ก: action_command_lines, affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_cc_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ cc_profile สําหรับบิวด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --propeller_optimize_absolute_ld_profile=<a string>: ดูรายละเอียด
ชื่อเส้นทางสัมบูรณ์ของไฟล์ ld_profile สําหรับบิวด์ที่เพิ่มประสิทธิภาพ Propeller
แท็ก: affects_outputs
ค่าเริ่มต้น --run_under=<a prefix in front of command>: ดูรายละเอียด
คํานําหน้าที่จะแทรกก่อนไฟล์ปฏิบัติการสําหรับคําสั่ง "test" และ "run" หากค่าเป็น 'foo -bar' และบรรทัดคําสั่งของการดําเนินการคือ 'test_binary -baz' บรรทัดคําสั่งสุดท้ายคือ 'foo -bar test_binary -baz' นี่อาจเป็นป้ายกํากับของเป้าหมายปฏิบัติการได้ ตัวอย่างได้แก่: 'valgrind', 'strace', 'strace -c', 'valgrind --quiet --num-callers=20', '//package:target', '//package:target --options'
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]share_native_deps: "จริง"
หากเป็นจริง ระบบจะแชร์ไลบรารีเนทีฟที่มีฟังก์ชันการทํางานเหมือนกันกับเป้าหมายที่ต่างกัน
แท็ก: loading_and_analysis, affects_outputs
ค่าเริ่มต้น --[no]stamp: "false"
ประทับตราไบนารีที่มีวันที่ ชื่อผู้ใช้ ชื่อโฮสต์ ข้อมูลพื้นที่ทํางาน ฯลฯ
แท็ก: affects_outputs
ค่าเริ่มต้น--strip=<always, sometimes or never>: "บางครั้ง"
ระบุว่าจะตัดไบนารีและไลบรารีที่แชร์ออก (โดยใช้ "-Wl,--strip-debug") หรือไม่ ค่าเริ่มต้น "บางครั้ง" หมายถึงแถบข้อผิดพลาด --compilation_mode=fastbuild
แท็ก: affects_outputs
มีการใช้แบบสะสม --stripopt=<a string> รายการ
มีอีกตัวเลือกที่จะส่งต่อไปยังแถบเมื่อสร้างไบนารี "<name>.stripped"
แท็ก: action_command_lines, affects_outputs
มีการใช้แบบสะสม --swiftcopt=<a string> รายการ
ตัวเลือกอื่นๆ สําหรับส่งต่อไปยังคอมไพล์ Swift
แท็ก: action_command_lines
คํานําหน้านําหน้าสัญลักษณ์ลิงก์สัญลักษณ์ที่สร้างขึ้นหลังจากบิลด์ หากไม่ระบุ ค่าเริ่มต้นจะเป็นชื่อของเครื่องมือสร้าง ตามด้วยเครื่องหมายขีดกลาง หากส่งผ่าน "/" ระบบจะไม่สร้างสัญลักษณ์ลิงก์และไม่มีการออกคําเตือน คําเตือน: เราจะเลิกใช้งานฟังก์ชันพิเศษสําหรับ "/" เร็วๆ นี้ ใช้ --experimental_convenience_symlinks=ignore แทน
แท็ก: affects_outputs
มีการใช้แบบสะสม --tvos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารี Apple tvOS
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --tvos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน tvOS ขั้นต่ําที่ใช้งานร่วมกันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "tvos_sdk_version"
แท็ก: loses_incremental_state
มีการใช้แบบสะสม --watchos_cpus=<comma-separated list of options> รายการ
รายการสถาปัตยกรรมที่คั่นด้วยจุลภาคที่จะสร้างไบนารี Apple Watch
แท็ก: loses_incremental_state, loading_and_analysis
ค่าเริ่มต้น --watchos_minimum_os=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันขั้นต่ําสําหรับ watchOS ที่เข้ากันได้สําหรับเครื่องจําลองและอุปกรณ์เป้าหมาย หากไม่ระบุ ให้ใช้ "watchos_sdk_version"
แท็ก: loses_incremental_state
ค่าเริ่มต้น --xbinary_fdo=<a build target label>: ดูรายละเอียด
ใช้ข้อมูลโปรไฟล์ XbinaryFDO เพื่อเพิ่มประสิทธิภาพการคอมไพล์ ระบุชื่อโปรไฟล์ข้ามไบนารีเริ่มต้น เมื่อใช้ตัวเลือกร่วมกับ --fdo_instrument/--fdo_optimize/--fdo_profile ตัวเลือกดังกล่าวจะมีผลเหนือกว่าเสมอ หากไม่มีการระบุ xbinary_fdo
แท็ก: affects_outputs
ตัวเลือกที่มีผลต่อความเข้มงวดของการบังคับใช้อินพุตบิวด์ที่ถูกต้อง (คําจํากัดความของกฎ การติดธงทําเครื่องหมาย ฯลฯ)
ค่าเริ่มต้นของ--auto_cpu_environment_group=<a build target label>: ""
ประกาศEnvironment_group ที่จะใช้สําหรับการแมปค่า CPU กับค่า target_environment โดยอัตโนมัติ
แท็ก: changes_inputs, loading_and_analysis, experimental
ค่าเริ่มต้น --[no]check_licenses: "false"
ตรวจสอบว่าข้อจํากัดของการให้ใบอนุญาตที่กําหนดโดยแพ็กเกจที่เกี่ยวข้องไม่ได้ขัดแย้งกับโหมดการกระจายของเป้าหมายที่สร้างขึ้น โดยค่าเริ่มต้น ระบบจะไม่ตรวจสอบใบอนุญาต
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]check_visibility: "จริง"
หากปิดใช้ ระบบจะลดระดับข้อผิดพลาดในการมองเห็นทรัพยากร Dependency ของกลุ่มเป้าหมายเป็นคําเตือน
แท็ก: build_file_semantics
ค่าเริ่มต้น --[no]desugar_for_android: "จริง"
กําหนดว่าจะถอดรหัส Java 8 byte ก่อน dex หรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]desugar_java8_libs: "false"
ระบุว่าจะรวมไลบรารี Java 8 ที่สนับสนุนในแอปสําหรับอุปกรณ์เดิมหรือไม่
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state, experimental
ค่าเริ่มต้น --[no]enforce_constraints: "จริง"
ตรวจสอบสภาพแวดล้อมที่แต่ละเป้าหมายใช้ร่วมกันได้และรายงานข้อผิดพลาดหากเป้าหมายมีทรัพยากร Dependency ที่ไม่รองรับสภาพแวดล้อมเดียวกัน
แท็ก build_file_semantics
ค่าเริ่มต้น --[no]experimental_allow_android_library_deps_without_srcs: "false"
แจ้งเพื่อช่วยเปลี่ยนจากการอนุญาตเป็นไม่อนุญาตให้ใช้กฎ android_library ที่มี srcs น้อยลง ต้องล้างข้อมูล Depot เพื่อเปิดตัวฟีเจอร์นี้โดยค่าเริ่มต้น
แท็ก: eagerness_to_exit, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_check_desugar_deps: "จริง"
จะตรวจสอบการกําจัดน้ําตาลที่ถูกต้องอีกครั้งในระดับไบนารีของ Android หรือไม่
แท็ก: eagerness_to_exit, loading_and_analysis, experimental
ค่าเริ่มต้น--experimental_import_deps_checking=<off, warning or error>: "ปิด"
เมื่อเปิดใช้แล้ว ให้ตรวจสอบว่าทรัพยากร Dependency ของ aar_import เสร็จสมบูรณ์ การบังคับใช้นี้อาจทําลายบิลด์ หรืออาจส่งผลให้มีคําเตือนเท่านั้น
แท็ก: loading_and_analysis
ค่าเริ่มต้น --experimental_strict_java_deps=<off, warn, error, strict or default>: "ค่าเริ่มต้น"
หากเป็นจริง ให้ตรวจสอบว่าเป้าหมาย Java ประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดอย่างชัดเจนเป็นการอ้างอิง
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้น --[no]incompatible_check_testonly_for_output_files: "false"
หากเปิดใช้ ให้ตรวจสอบเฉพาะการทดสอบที่ต้องทําก่อนเป็นเป้าหมายซึ่งเป็นไฟล์ที่ส่งออกโดยค้นหาเฉพาะการทดสอบของกฎที่กําลังสร้าง ข้อมูลนี้ตรงกับการตรวจสอบการเปิดเผย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_check_visibility_for_toolchains: "false"
หากเปิดใช้ การตรวจสอบระดับการเข้าถึงจะมีผลกับการใช้งาน Toolchain ด้วย
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_native_android_rules: "false"
หากเปิดใช้ ระบบจะปิดใช้กฎโดยตรงของ Android ที่มาพร้อมเครื่อง โปรดใช้กฎ Android Starlark จาก https://github.com/bazelbuild/rules_android
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disable_native_apple_binary_rule: "false"
ไม่ได้ดําเนินการใดๆ ที่นี่ เพื่อให้มีความเข้ากันได้แบบย้อนหลัง
แท็ก: eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]incompatible_force_strict_header_check_from_starlark: "จริง"
หากเปิดใช้ ให้ตั้งค่าการตรวจสอบส่วนหัวที่เข้มงวดใน Starlark API
แท็ก loading_and_analysis, changes_inputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_python_disable_py2: "จริง"
หากเป็นจริง การใช้การตั้งค่า Python 2 จะทําให้เกิดข้อผิดพลาด ซึ่งรวมไปถึง python_version=PY2, srcs_version=PY2 และ srcs_version=PY2ONLY ดูข้อมูลเพิ่มเติมได้ที่ https://github.com/bazelbuild/bazel/issues/15684
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_validate_top_level_header_inclusions: "จริง"
หากเป็นจริง Bazel จะตรวจสอบการรวมส่วนหัวของไดเรกทอรีระดับบนสุดด้วย (ดูข้อมูลเพิ่มเติมที่ https://github.com/bazelbuild/bazel/issues/10047)
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_native_rules_allowlist=<a build target label>: ดูรายละเอียด
รายการที่อนุญาต (เป้าหมาย package_group ) ที่จะใช้เมื่อบังคับใช้ --incompatible_python_disallow_native_rules
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]strict_filesets: "false"
หากเปิดใช้ตัวเลือกนี้ ระบบจะรายงานชุดไฟล์ข้ามขอบเขตของแพ็กเกจว่าเป็นข้อผิดพลาด โค้ดนี้จะไม่ทํางานเมื่อปิด check_fileset_dependencies_recursively
แท็ก: build_file_semantics, eagerness_to_exit
ค่าเริ่มต้น --strict_proto_deps=<off, warn, error, strict or default>: "ข้อผิดพลาด"
หากไม่ยืนยันว่าเป้าหมาย proto_library จะประกาศเป้าหมายที่ใช้โดยตรงทั้งหมดอย่างชัดเจนเป็นการอ้างอิง เว้นแต่คุณจะปิดใช้
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้น--strict_public_imports=<off, warn, error, strict or default>: "ปิด"
หากไม่ยืนยันว่าเป้าหมาย proto_library จะประกาศเป้าหมายทั้งหมดที่ใช้ใน "import public" อย่างชัดเจนที่ส่งออก นอกจะเป็น "ปิด"
แท็ก: build_file_semantics, eagerness_to_exit, incompatible_change
ค่าเริ่มต้น --[no]strict_system_includes: "false"
หากเป็น "จริง" จะต้องมีการประกาศส่วนหัวที่พบผ่านระบบรวมเส้นทาง (-isystem)
แท็ก: loading_and_analysis, eagerness_to_exit
มีการใช้แบบสะสม --target_environment=<a build target label> รายการ
ประกาศสภาพแวดล้อมเป้าหมายของบิลด์นี้ ต้องเป็นการอ้างอิงป้ายกํากับไปยังกฎ "สภาพแวดล้อม" หากระบุ เป้าหมายระดับบนสุดทั้งหมดจะต้องสอดคล้องกับสภาพแวดล้อมนี้
แท็ก: changes_inputs
ตัวเลือกที่ส่งผลต่อเอาต์พุตการลงนามของบิลด์:
ค่าเริ่มต้น--apk_signing_method=<v1, v2, v1_v2 or v4>: "v1_v2"
การนําไปใช้งานเพื่อรับรอง APK
แท็ก: action_command_lines, affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]device_debug_entitlements: "จริง"
หากตั้งค่าและโหมดการคอมไพล์ไม่ใช่ "opt" แอป objc จะมีการให้สิทธิ์การแก้ไขข้อบกพร่องเมื่อลงชื่อเข้าใช้
แท็ก: changes_inputs
ค่าเริ่มต้น --ios_signing_cert_name=<a string>: ดูรายละเอียด
ชื่อใบรับรองที่จะใช้สําหรับการลงนาม iOS หากไม่ได้ตั้งค่า จะกลับไปใช้โปรไฟล์การจัดสรร อาจเป็นค่ากําหนดข้อมูลประจําตัวแบบ Keychain ของใบรับรอง หรือ (สตริงย่อย) ของชื่อทั่วไปของใบรับรอง ตามหน้า manman ของ codesign (ข้อมูลประจําตัวลายเซ็น)
แท็ก: action_command_lines
ตัวเลือกนี้จะมีผลกับความหมายของภาษา Starlark หรือ Build API ที่เข้าถึงไฟล์ BUILD, ไฟล์ .bzl หรือไฟล์ WORKSPACE ได้
ค่าเริ่มต้น --[no]incompatible_config_setting_private_default_visibility: "false"
หากเข้ากันไม่ได้_enforce_config_setting_visibility=false นี่คือโหนด ไม่เช่นนั้น ถ้าแฟล็กนี้เป็น False config_setting ที่ไม่มีแอตทริบิวต์การเปิดเผยที่ชัดเจนจะเป็น //visibility:public ถ้าธงนี้เป็นจริง config_setting เป็นไปตามตรรกะการเปิดเผยเช่นเดียวกับกฎอื่นๆ ทั้งหมด โปรดดู https://github.com/bazelbuild/bazel/issues/12933
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_legacy_py_provider: "จริง"
ไม่ จะถูกนําออกในเร็วๆ นี้
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --[no]incompatible_disallow_sdk_frameworks_attributes: "false"
หากค่าเป็น "จริง" ไม่อนุญาตแอตทริบิวต์ sdk_frameworks และ weak_sdk_frameworks ใน objc_library และobjc_import
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_enforce_config_setting_visibility: "จริง"
หากค่าเป็น "จริง" ให้บังคับใช้ข้อจํากัดระดับการเข้าถึง config_setting หากเป็นเท็จ ทุก config_setting จะแสดงต่อทุกเป้าหมาย โปรดดู https://github.com/bazelbuild/bazel/issues/12932
แท็ก: loading_and_analysis, incompatible_change
หากเป็นจริง ให้ตั้งค่าเริ่มต้นเป็น "เสมอ" สําหรับแอตทริบิวต์ลิงก์เสมอใน objc_library และ objc_import
แท็ก: build_file_semantics, incompatible_change
ค่าเริ่มต้น --[no]incompatible_python_disallow_native_rules: "false"
เมื่อเป็นจริง ระบบจะเกิดข้อผิดพลาดขึ้นเมื่อใช้กฎ py_* ในตัว และควรใช้กฎ rules_python แทน ไปที่ https://github.com/bazelbuild/bazel/issues/17773 เพื่อดูข้อมูลเพิ่มเติมและคําแนะนําในการย้ายข้อมูล
แท็ก: loading_and_analysis, incompatible_change
ตัวเลือกที่ควบคุมลักษณะการทํางานของสภาพแวดล้อมการทดสอบหรือตัวดําเนินการทดสอบ:
ค่าเริ่มต้น --[no]allow_analysis_failures: "false"
หากเป็นจริง การวิเคราะห์เป้าหมายจะไม่สําเร็จจะส่งผลให้เป้าหมายดังกล่าวสร้างอินสแตนซ์ของ AnalysisFailureInfo ที่มีคําอธิบายข้อผิดพลาด แทนที่จะส่งผลให้เกิดความล้มเหลว
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น--analysis_testing_deps_limit=<an integer>: "2000"
ตั้งค่าจํานวนทรัพยากร Dependency สูงสุดผ่านแอตทริบิวต์ของกฎที่มีการเปลี่ยนการกําหนดค่า for_analysis_testing การมีขีดจํากัดเกินขีดจํากัดจะทําให้เกิดข้อผิดพลาดของกฎ
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]break_build_on_parallel_dex2oat_failure: "false"
หากการทํางานล้มเหลวของ dex2oat ที่แท้จริงจะทําให้บิวด์ขัดข้องแทนที่จะเรียกใช้ dex2oat ในระหว่างรันไทม์ทดสอบ
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]check_tests_up_to_date: "false"
อย่าทําการทดสอบ เพียงตรวจสอบว่าการทดสอบเป็นปัจจุบันหรือไม่ หากผลการทดสอบทั้งหมดเป็นปัจจุบัน การทดสอบจะเสร็จสมบูรณ์ หากต้องสร้างหรือทําการทดสอบใดๆ ระบบจะรายงานข้อผิดพลาดและการทดสอบจะไม่สําเร็จ ตัวเลือกนี้หมายถึงพฤติกรรม --check_up_to_date
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_android_use_parallel_dex2oat: "false"
ใช้ dex2oat ไปด้วยพร้อมกันเพื่อเพิ่มความเร็ว android_test
แท็ก: loading_and_analysis, host_machine_resource_optimizations, experimental
มีการใช้แบบสะสม --flaky_test_attempts=<a positive integer, the string "default", or test_regex@attempts. This flag may be passed more than once> รายการ
การทดสอบแต่ละครั้งจะลองซ้ําได้ถึงจํานวนครั้งที่ระบุไว้ในกรณีที่การทดสอบล้มเหลว การทดสอบที่ต้องการมากกว่า 1 ครั้งจะถูกทําเครื่องหมายเป็น "FLAKY" ในสรุปการทดสอบ โดยปกติ ค่าที่ระบุจะเป็นจํานวนเต็มหรือสตริง "ค่าเริ่มต้น" หากเป็นจํานวนเต็ม การทดสอบทั้งหมดจะทํางานได้สูงสุด N ครั้ง หากเป็น "ค่าเริ่มต้น" ระบบจะทําการทดสอบเพียง 1 ครั้งสําหรับการทดสอบปกติ และ 3 ครั้งสําหรับการทดสอบที่ถูกทําเครื่องหมายอย่างชัดเจนว่าเป็นกฎที่ไม่สม่ําเสมอ (แอตทริบิวต์ flaky=1) ไวยากรณ์อื่น: regex_filter@flaky_test_attempts. ซึ่ง flaky_test_attempts ตามด้านบน และ regex_filter คือคําที่แสดงรายการรวมและยกเว้นรูปแบบนิพจน์ทั่วไป (โปรดดู --runs_per_test) ตัวอย่างเช่น --flaky_test_attempts=//foo/.*,-//foo/bar/.*@3 จะทดสอบซ้ําใน //foo/ ยกเว้นรายการที่อยู่ใน foo/bar สามครั้ง ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง อาร์กิวเมนต์ที่ส่งผ่านล่าสุดที่ตรงกับจะมีความสําคัญเหนือกว่า หากไม่มีอะไรตรงกัน ลักษณะการทํางานจะเหมือน 'ค่าเริ่มต้น' ด้านบน
แท็ก: execution
ค่าเริ่มต้น --[no]ios_memleaks: "false"
เปิดใช้การตรวจสอบการรั่วไหลของหน่วยความจําในเป้าหมาย ios_test
แท็ก: action_command_lines
ค่าเริ่มต้น --ios_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน iOS ในเครื่องมือจําลอง เช่น "iPhone 6" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --ios_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน iOS ที่จะเรียกใช้บนเครื่องมือจําลองขณะทํางานหรือทดสอบ ซึ่งระบบจะไม่สนใจกฎ ios_test หากมีการกําหนดอุปกรณ์เป้าหมายในกฎ
แท็ก: test_runner
ค่าเริ่มต้น--local_test_jobs=<an integer, or a keyword ("auto", "HOST_CPUS", "HOST_RAM"), optionally followed by an operation ([-|*]<float>) eg. "auto", "HOST_CPUS*.5">: "อัตโนมัติ"
จํานวนงานทดสอบภายในสูงสุดที่จะเรียกใช้พร้อมกัน จํานวนเต็มหรือคําหลัก ("auto", "HOST_CPUS", "HOST_RAM") ซึ่งไม่บังคับตามด้วยการดําเนินการ ([-|*]<float>) เช่น "auto", "HOST_CPUS*.5" 0 หมายความว่าทรัพยากรในเครื่องจะจํากัดจํานวนงานทดสอบในเครื่องให้ทํางานพร้อมกันแทน การตั้งค่านี้มากกว่าค่าสําหรับ --jobs ไม่มีผล
แท็ก: execution
มีการใช้แบบสะสม --runs_per_test=<a positive integer or test_regex@runs. This flag may be passed more than once> รายการ
ระบุจํานวนครั้งที่จะเรียกใช้การทดสอบแต่ละครั้ง หากความพยายามดังกล่าวไม่สําเร็จ ไม่ว่าจะด้วยเหตุผลใดก็ตาม การทดสอบทั้งหมดจะไม่สําเร็จ โดยปกติ ค่าที่ระบุจะเป็นจํานวนเต็มเท่านั้น ตัวอย่างเช่น --runs_per_test=3 จะเรียกใช้การทดสอบทั้งหมด 3 ครั้ง ไวยากรณ์อื่น: regex_filter@runs_per_test โดยที่ Run_per_test ย่อมาจากค่าที่เป็นจํานวนเต็ม และ regex_filter ย่อมาจาก include andที่ยกเว้นรูปแบบนิพจน์ทั่วไป (ดูเพิ่มเติมที่ --instrumentation_filter) ตัวอย่างเช่น --runs_per_test=//foo/.*,-//foo/bar/.*@3 จะเรียกใช้การทดสอบทั้งหมดใน //foo/ ยกเว้นรายการที่อยู่ใน foo/bar สามครั้ง ตัวเลือกนี้สามารถส่งผ่านได้หลายครั้ง อาร์กิวเมนต์ที่ส่งผ่านล่าสุดที่ตรงกับจะมีความสําคัญเหนือกว่า หากไม่พบผลลัพธ์ที่ตรงกัน ระบบจะทําการทดสอบเพียงครั้งเดียวเท่านั้น
มีการใช้แบบสะสม --test_env=<a 'name=value' assignment with an optional value part> รายการ
ระบุตัวแปรสภาพแวดล้อมเพิ่มเติมที่จะแทรกในสภาพแวดล้อมตัวดําเนินการทดสอบ ระบุตัวแปรได้จากชื่อ ซึ่งในกรณีนี้ระบบจะอ่านค่าจากสภาพแวดล้อมของไคลเอ็นต์ Bazel หรือตามคู่ name=value ตัวเลือกนี้จะใช้ได้หลายครั้งเพื่อระบุตัวแปรหลายรายการ ใช้โดยคําสั่ง "bazel test" เท่านั้น
แท็ก: test_runner
ค่าเริ่มต้น --[no]test_keep_going: "จริง"
เมื่อปิดใช้ การทดสอบที่ไม่ผ่านการทดสอบจะทําให้บิวด์ทั้งหมดหยุดทํางาน การทดสอบทั้งหมดจะดําเนินโดยค่าเริ่มต้น แม้ว่าการทดสอบบางอย่างจะไม่ผ่านก็ตาม
แท็ก: execution
ค่าเริ่มต้นของ--test_strategy=<a string>: ""
ระบุกลยุทธ์ที่จะใช้เมื่อทําการทดสอบ
แท็ก: execution
ค่าเริ่มต้น--test_timeout=<a single integer or comma-separated list of 4 integers>: "-1"
ลบล้างค่าระยะหมดเวลาของการทดสอบเริ่มต้นสําหรับระยะหมดเวลาการทดสอบ (วินาที) หากระบุค่าจํานวนเต็มบวกค่าเดียว ค่าดังกล่าวจะลบล้างหมวดหมู่ทั้งหมด หากมีการระบุจํานวนเต็มที่คั่นด้วยเครื่องหมายจุลภาค 4 ค่า ค่าเหล่านี้จะลบล้างระยะหมดเวลาสําหรับระยะสั้น ปานกลาง ยาว และเป็นนิรันดร์ (ตามลําดับ) ไม่ว่าจะใช้รูปแบบใด ค่า -1 จะบอกสถานะ Blaze ให้ใช้ระยะหมดเวลาเริ่มต้นของหมวดหมู่นั้นๆ
ค่าเริ่มต้น --test_tmpdir=<a path>: ดูรายละเอียด
ระบุไดเรกทอรีชั่วคราวพื้นฐานสําหรับ "การทดสอบBazel" ที่จะใช้
ค่าเริ่มต้น --tvos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน tvOS ในเครื่องมือจําลอง เช่น "Apple TV 1080p" คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --tvos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชันของ tvOS ที่จะเรียกใช้บนเครื่องมือจําลองขณะทํางานหรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_device=<a string>: ดูรายละเอียด
อุปกรณ์ที่จะจําลองเมื่อเรียกใช้แอปพลิเคชัน watchOS ในเครื่องมือจําลอง เช่น "Apple Watch - 38 มม." คุณสามารถดูรายการอุปกรณ์ได้โดยเรียกใช้ "ประเภทอุปกรณ์รายการซิมที่ใช้ xcrun" ในเครื่องที่เครื่องมือจําลองจะทํางาน
แท็ก: test_runner
ค่าเริ่มต้น --watchos_simulator_version=<a dotted version (for example '2.3' or '3.3alpha2.4')>: ดูรายละเอียด
เวอร์ชัน watchOS สําหรับเรียกใช้ในเครื่องมือจําลองเมื่อทํางานหรือทดสอบ
แท็ก: test_runner
ค่าเริ่มต้น --[no]zip_undeclared_test_outputs: "จริง"
หากเป็นจริง ระบบจะจัดเก็บเอาต์พุตจากการทดสอบที่ไม่ได้ประกาศไว้ในไฟล์ ZIP
แท็ก: test_runner
ตัวเลือกที่จะทริกเกอร์การเพิ่มประสิทธิภาพของเวลาบิลด์มีดังนี้
ค่าเริ่มต้น --[no]collapse_duplicate_defines: "จริง"
เมื่อเปิดใช้แล้ว คําจํากัดความของ "ซ้ํากัน" จะถูกนําออกในช่วงต้นของการสร้าง เพื่อหลีกเลี่ยงการสูญเสียการวิเคราะห์แคชโดยไม่จําเป็นสําหรับบิวด์ที่เทียบเท่าบางประเภท
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]experimental_filter_library_jar_with_program_jar: "false"
กรอง ProGuard ProgramJar เพื่อนําชั้นเรียนออกจาก LibraryJar ด้วย
แท็ก: action_command_lines
ค่าเริ่มต้น --[no]experimental_inmemory_dotd_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ C++ .d จากหน่วยความจําไปยังโหนดบิวด์ระยะไกลโดยตรง แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_inmemory_jdeps_files: "จริง"
หากเปิดใช้ ระบบจะส่งไฟล์ทรัพยากร Dependency (.jdeps) ที่สร้างขึ้นจากคอมไพล์ Java ในหน่วยความจําโดยตรงจากโหนดบิวด์ระยะไกล แทนที่จะเขียนไปยังดิสก์
แท็ก: loading_and_analysis, execution, affects_outputs, experimental
ค่าเริ่มต้น --[no]experimental_objc_include_scanning: "false"
จะดําเนินการรวมการสแกนสําหรับวัตถุประสงค์ C/C++ หรือไม่
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้น --[no]experimental_retain_test_configuration_across_testonly: "false"
เมื่อเปิดใช้ --trim_test_configuration จะไม่ตัดการกําหนดค่าการทดสอบสําหรับกฎที่ทําเครื่องหมาย testonly=1 โดยมีจุดประสงค์เพื่อลดปัญหาความขัดแย้งในการกระทําเมื่อกฎที่ไม่ใช่การทดสอบขึ้นอยู่กับกฎ cc_test ไม่มีผลใดๆ หาก --trim_test_configuration เป็นเท็จ
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]experimental_starlark_cc_import: "false"
หากเปิดใช้ cc_import เวอร์ชัน Starlark ได้
แท็ก: loading_and_analysis, experimental
ค่าเริ่มต้น --[no]experimental_unsupported_and_brittle_include_scanning: "false"
หากต้องการจํากัดอินพุตสําหรับการรวบรวมคลิป C/C++ ด้วยการแยกวิเคราะห์ #include จากไฟล์อินพุต การดําเนินการนี้ช่วยปรับปรุงประสิทธิภาพและส่วนเพิ่มได้โดยลดขนาดของอินพุตอินพุตสําหรับการรวบรวม อย่างไรก็ตาม เครื่องมือนี้อาจทําให้บิวด์เสียหายเนื่องจากเครื่องสแกนที่รวมไม่ได้นําความหมายของตัวประมวลผลก่อนเวอร์ชัน C อย่างครบถ้วน โดยเฉพาะคําสั่งนี้จะไม่เข้าใจคําสั่ง #include แบบไดนามิก และไม่สนใจตรรกะแบบมีเงื่อนไขของ Preprocessor คุณต้องรับความเสี่ยงของการใช้งานเอง เราจะปิดปัญหาที่เกี่ยวกับการแจ้งนี้
แท็ก: loading_and_analysis, execution, changes_inputs
ค่าเริ่มต้น --[no]incremental_dexing: "จริง"
การทํางานส่วนใหญ่ใน Dex แยกกันสําหรับไฟล์ Jar แต่ละไฟล์
แท็ก: affects_outputs, loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]objc_use_dotd_pruning: "จริง"
หากตั้งค่าไว้ จะมีการใช้ไฟล์ .d ที่ปล่อยโดยใช้เสียงสําหรับตัดชุดอินพุตที่ส่งผ่านไปยังคอมไพล์ Objc
แท็ก: changes_inputs, loading_and_analysis
ค่าเริ่มต้น --[no]process_headers_in_dependencies: "false"
เมื่อสร้างเป้าหมาย //a:a ให้ประมวลผลส่วนหัวของเป้าหมายทั้งหมดที่ //a:a ขึ้นอยู่กับ (หากเปิดใช้การประมวลผลส่วนหัวสําหรับเชนเครื่องมือ)
แท็ก: execution
ค่าเริ่มต้น --[no]trim_test_configuration: "จริง"
เมื่อเปิดใช้ ระบบจะล้างตัวเลือกที่เกี่ยวข้องกับการทดสอบออกไปที่ด้านล่างของระดับบนสุดของบิวด์ เมื่อการตั้งค่าสถานะนี้ใช้งานอยู่ จะไม่สามารถสร้างการทดสอบเป็นการอ้างอิงของกฎที่ไม่ใช่การทดสอบ แต่การเปลี่ยนแปลงตัวเลือกที่เกี่ยวข้องกับการทดสอบจะไม่ทําให้ต้องวิเคราะห์กฎที่ไม่ใช่การทดสอบอีกครั้ง
แท็ก: loading_and_analysis, loses_incremental_state
ค่าเริ่มต้น --[no]use_singlejar_apkbuilder: "จริง"
ตัวเลือกนี้เลิกใช้งานแล้ว ตอนนี้ไม่มีการดําเนินการใดๆ และจะถูกนําออกในเร็วๆ นี้
แท็ก: loading_and_analysis
ตัวเลือกที่ส่งผลต่อการพูดรายละเอียด รูปแบบ หรือตําแหน่งการบันทึก:
ค่าเริ่มต้น --[no]announce: "false"
เลิกใช้งาน ไม่
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_bep_target_summary: "false"
ควรเผยแพร่เหตุการณ์ TargetSummary
ค่าเริ่มต้น --[no]experimental_build_event_expand_filesets: "false"
หากค่าเป็น "จริง" ให้ขยายชุดไฟล์ใน BEP เมื่อนําเสนอไฟล์เอาต์พุต
แท็ก: affects_outputs
หากค่าเป็น "จริง" แก้ไขลิงก์สัญลักษณ์ชุดไฟล์ที่เกี่ยวข้องใน BEP อย่างสมบูรณ์เมื่อนําเสนอไฟล์เอาต์พุต ต้องการ --experimental_build_event_expand_filesset
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_build_event_upload_max_retries=<an integer>: "4"
จํานวนครั้งสูงสุดที่ Bazel ควรลองอัปโหลดกิจกรรมบิลด์อีกครั้ง
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_retry_minimum_delay=<An immutable length of time.>: "1 วินาที"
ในช่วงเริ่มต้น ให้หน่วงเวลาต่ําสุดสําหรับการทําซ้ําแบบทวีคูณเมื่อการอัปโหลด BEP ล้มเหลว (เลขชี้กําลัง: 1.6)
แท็ก: bazel_internal_configuration
ค่าเริ่มต้น --experimental_build_event_upload_strategy=<a string>: ดูรายละเอียด
เลือกวิธีอัปโหลดอาร์ติแฟกต์ที่อ้างอิงในโปรโตคอลเหตุการณ์ของบิลด์
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_materialize_param_files_directly: "false"
หากทําไฟล์ param เป็นรูปธรรม ให้เขียนด้วยดิสก์ไปยังดิสก์โดยตรง
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_stream_log_file_uploads: "false"
ไฟล์บันทึกของสตรีมจะอัปโหลดไปยังพื้นที่เก็บข้อมูลระยะไกลโดยตรง แทนที่จะเขียนลงในดิสก์
แท็ก: affects_outputs
ค่าเริ่มต้น --explain=<a path>: ดูรายละเอียด
ทําให้ระบบบิลด์อธิบายแต่ละขั้นตอนของบิลด์ คําอธิบายจะถูกเขียนลงในไฟล์บันทึกที่ระบุ
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]legacy_important_outputs: "จริง"
ใช้ในระหว่างที่ระงับการสร้างช่อง important_outputs เดิมในเหตุการณ์ TargetComplete จําเป็นต้องมี important_outputs สําหรับการผสานรวม Bazel กับ ResultStore
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]materialize_param_files: "false"
เขียนไฟล์พารามิเตอร์ขั้นกลางเพื่อสร้างเอาต์พุตต้นไม้แม้จะใช้การดําเนินการระยะไกล มีประโยชน์เมื่อแก้ไขข้อบกพร่องการดําเนินการ คําโดยนัยนี้มาจาก --comcommands และ --verbose_failures
แท็ก: execution
ค่าเริ่มต้น--max_config_changes_to_show=<an integer>: "3"
เมื่อยกเลิกแคชการวิเคราะห์เนื่องจากมีการเปลี่ยนแปลงตัวเลือกบิวด์ ระบบจะไม่แสดงชื่อของตัวเลือกที่มีการเปลี่ยนแปลงตามจํานวนที่ระบุ ถ้าจํานวนที่กําหนดคือ -1 ตัวเลือกที่มีการเปลี่ยนแปลงทั้งหมดจะแสดง
แท็ก: terminal_output
ค่าเริ่มต้น--max_test_output_bytes=<an integer>: "-1"
ระบุขนาดสูงสุดของบันทึกต่อการทดสอบที่อาจปรากฏขึ้นเมื่อ --test_output คือ 'error' หรือ 'all' มีประโยชน์เพื่อหลีกเลี่ยงผลลัพธ์มากเกินไปด้วยการทดสอบเสียงที่ดังเกินไป ส่วนหัวของการทดสอบจะรวมอยู่ในขนาดของบันทึก ค่าลบหมายความว่าไม่จํากัด เอาต์พุตทั้งหมดเป็นหรือไม่แสดงเลย
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --output_filter=<a valid Java regular expression>: ดูรายละเอียด
แสดงคําเตือนสําหรับกฎที่มีชื่อตรงกับนิพจน์ทั่วไปที่ระบุเท่านั้น
แท็ก: affects_outputs
ค่าเริ่มต้นของ--progress_report_interval=<an integer in 0-3600 range>: "0"
จํานวนวินาทีระหว่างที่จะรายงานงานที่กําลังทํางานอยู่ ค่าเริ่มต้น 0 หมายถึง รายงานแรกจะถูกพิมพ์หลังจาก 10 วินาที จากนั้น 30 วินาที และหลังจากความคืบหน้านั้นจะรายงานทุกๆ นาที เมื่อ -- เปิดใช้การแสดงข้อความ ระบบจะรายงานความคืบหน้าทุกวินาที
แท็ก: affects_outputs
ค่าเริ่มต้น--show_result=<an integer>: "1"
แสดงผลลัพธ์ของบิวด์ สําหรับแต่ละเป้าหมาย ให้ระบุสถานะว่าได้นําการอัปเดตมาหรือไม่ และหากมี ก็ให้แสดงรายการไฟล์เอาต์พุตที่สร้างขึ้น ไฟล์ที่พิมพ์เป็นสตริงเพื่อความสะดวกในการคัดลอก + วางลงในเชลล์เพื่อดําเนินการ ตัวเลือกนี้ต้องใช้อาร์กิวเมนต์จํานวนเต็ม ซึ่งเป็นจํานวนเกณฑ์เป้าหมายด้านบนซึ่งจะไม่พิมพ์ข้อมูลผลลัพธ์ ดังนั้น 0 จึงเป็นการขัดขวางข้อความและ MAX_INT ทําให้การพิมพ์ผลลัพธ์เกิดขึ้นเสมอ ค่าเริ่มต้นคือ 1 หากไม่มีผลลัพธ์ใดที่สร้างขึ้นสําหรับเป้าหมายหนึ่ง ระบบอาจละเว้นผลลัพธ์เพื่อให้ผลลัพธ์อยู่ภายใต้เกณฑ์
แท็ก: affects_outputs
--[no]subcommands [-s] ค่าเริ่มต้น: "เท็จ"
แสดงคําสั่งย่อยที่ดําเนินการระหว่างบิลด์ แฟล็กที่เกี่ยวข้อง: --execution_log_json_file, --execution_log_binary_file (สําหรับการบันทึกคําสั่งย่อยไปยังไฟล์ในรูปแบบที่ใช้เครื่องมือได้ง่าย)
แท็ก: terminal_output
ค่าเริ่มต้น --test_output=<summary, errors, all or streamed>: "summary"
ระบุโหมดเอาต์พุตที่ต้องการ ค่าที่ใช้ได้คือ 'summary' เพื่อแสดงผลเฉพาะข้อมูลสรุปสถานะการทดสอบ 'ข้อผิดพลาด' เพื่อพิมพ์บันทึกการทดสอบสําหรับการทดสอบที่ล้มเหลว 'all' เพื่อพิมพ์บันทึกสําหรับการทดสอบทั้งหมด และ 'stream' เพื่อแสดงผลบันทึกสําหรับการทดสอบทั้งหมดแบบเรียลไทม์ (การดําเนินการนี้จะบังคับให้ดําเนินการทดสอบทีละเครื่องโดยไม่คํานึงถึงค่า --test_strategy)
แท็ก: test_runner, terminal_output, execution
ค่าเริ่มต้น --test_summary=<short, terse, detailed, none or testcase>: "short"
ระบุรูปแบบที่ต้องการของสรุปการทดสอบ ค่าที่ใช้ได้ ได้แก่ "short" สําหรับพิมพ์ข้อมูลเกี่ยวกับการทดสอบที่ดําเนินการเท่านั้น, "terse", พิมพ์ข้อมูลเฉพาะการทดสอบที่ไม่สําเร็จซึ่งเรียกใช้แล้ว, "detailed" เพื่อพิมพ์ข้อมูลโดยละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว, "testcase" พิมพ์สรุปในกรอบการทดสอบกรอบคํายินยอม, ไม่ต้องพิมพ์รายละเอียดเกี่ยวกับกรอบการทดสอบที่ล้มเหลว และ "none" เพื่อยกเว้นสรุป
แท็ก: terminal_output
ค่าเริ่มต้น--toolchain_resolution_debug=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: "-.*"
พิมพ์ข้อมูลการแก้ไขข้อบกพร่องระหว่างการแปลงเครื่องมือเชน แฟล็กนี้ใช้ RegEx ซึ่งตรวจสอบกับประเภทของเครื่องมือเชนและเป้าหมายที่เฉพาะเจาะจงเพื่อดูว่าควรแก้ไขข้อบกพร่องประเภทใด ทั้งนี้ regexe หลายรายการอาจคั่นด้วยเครื่องหมายจุลภาค และจากนั้นเลือก regex แต่ละรายการแยกกัน หมายเหตุ: ผลลัพธ์ของแฟล็กนี้มีความซับซ้อนมากและน่าจะเป็นประโยชน์เฉพาะกับผู้เชี่ยวชาญที่แก้ปัญหาเกี่ยวกับเครื่องมือเครือข่ายเท่านั้น
แท็ก: terminal_output
ค่าเริ่มต้น --[no]verbose_explanations: "false"
ช่วยเพิ่มรายละเอียดของคําอธิบายที่ออก หากมีการเปิดใช้ --อธิบาย ไม่มีผลหากไม่ได้เปิดใช้ --explain
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]verbose_failures: "false"
หากคําสั่งล้มเหลว ให้พิมพ์บรรทัดคําสั่งแบบเต็ม
แท็ก: terminal_output
ตัวเลือกที่ระบุหรือเปลี่ยนแปลงอินพุตทั่วไปเป็นคําสั่ง Bazel ที่ไม่ตรงกับหมวดหมู่อื่นๆ
มีการใช้แบบสะสม --aspects_parameters=<a 'name=value' assignment> รายการ
ระบุค่าของพารามิเตอร์บรรทัดคําสั่ง ค่าพารามิเตอร์แต่ละค่าจะถูกระบุผ่าน <param_name>=<param_value> ตัวอย่างเช่น 'my_param=my_val' โดยที่ 'my_param' คือพารามิเตอร์ของบางอย่างใน -- ข้อมูลรายการหรือเป็นสิ่งที่กําหนดในรายการ ตัวเลือกนี้ใช้ได้หลายครั้ง อย่างไรก็ตาม ไม่อนุญาตให้กําหนดค่าให้กับพารามิเตอร์เดียวกันมากกว่า 1 ครั้ง
แท็ก: loading_and_analysis
มีการใช้แบบสะสม --flag_alias=<a 'name=value' flag alias> รายการ
ตั้งชื่อย่อของธง Starlark โดยใช้คู่คีย์-ค่าเดี่ยวในรูปแบบ "<key>=<value>" เป็นอาร์กิวเมนต์
แท็ก: changes_inputs
ค่าเริ่มต้น --[no]incompatible_default_to_explicit_init_py: "false"
แฟล็กนี้เปลี่ยนลักษณะการทํางานเริ่มต้นเพื่อให้ไม่มีการสร้างไฟล์ __init__.py โดยอัตโนมัติในไฟล์เรียกใช้งานของเป้าหมาย Python อีกต่อไป ในทํานองเดียวกัน เมื่อเป้าหมาย py_binary หรือ py_test ได้ตั้งค่า original_create_init เป็น "auto" (ค่าเริ่มต้น) ระบบจะถือว่าเป็น False หากมีการตั้งค่าสถานะไว้เท่านั้น โปรดดู https://github.com/bazelbuild/bazel/issues/10076
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_py2_outputs_are_suffixed: "จริง"
หากเป็นจริง เป้าหมายที่สร้างขึ้นในการกําหนดค่า Python 2 จะปรากฏใต้รูทเอาต์พุตที่มีคําต่อท้ายเป็น "-py2" ในขณะที่เป้าหมายที่สร้างขึ้นสําหรับ Python 3 จะปรากฏในรูทที่ไม่มีคําต่อท้ายที่เกี่ยวข้องกับ Python ซึ่งหมายความว่าลิงก์แสดงความสะดวก "Bazel-bin" จะชี้ไปที่เป้าหมาย Python 3 แทน Python 2 หากคุณเปิดใช้ตัวเลือกนี้ ขอแนะนําให้เปิดใช้ "--incompatible_py3_is_default" ด้วย
แท็ก: affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_py3_is_default: "จริง"
หากเป็นจริง เป้าหมาย "py_binary" และ "py_test" ที่ไม่ได้ตั้งค่าแอตทริบิวต์ "python_version" (หรือ "default_python_version`) จะมีค่าเริ่มต้นเป็น PY3 แทนที่จะเป็น PY2 หากคุณตั้งค่าสถานะนี้ ขอแนะนําให้ตั้งค่า "--incompatible_py2_outputs_are_suffixed" ด้วย
แท็ก: loading_and_analysis, affects_outputs, incompatible_change
ค่าเริ่มต้น --[no]incompatible_use_python_toolchains: "จริง"
หากตั้งค่าเป็น "จริง" กฎ Python ดั้งเดิมที่ดําเนินการได้จะใช้รันไทม์ของ Python ซึ่งระบุโดยเครื่องมือเชน Python แทนที่จะใช้รันไทม์จากแฟล็กระบบเดิม เช่น --python_top
แท็ก: loading_and_analysis, incompatible_change
ค่าเริ่มต้น --python_version=<PY2 or PY3>: ดูรายละเอียด
โหมดเวอร์ชันหลักของ Python อาจเป็น "PY2" หรือ "PY3" โปรดทราบว่าตัวเลือกนี้จะถูกลบล้างโดยเป้าหมาย "py_binary" และ "py_test" (แม้ว่าจะไม่ได้ระบุเวอร์ชันอย่างชัดเจนก็ตาม) จึงไม่ค่อยมีเหตุผลที่จะให้แฟล็กนี้
แท็ก: loading_and_analysis, affects_outputs, explicit_in_output_path
ค่าเริ่มต้นของ--target_pattern_file=<a string>: ""
หากตั้งค่าไว้ Build จะอ่านรูปแบบจากไฟล์ที่มีชื่อที่นี่ แทนที่จะเป็นบรรทัดคําสั่ง ข้อผิดพลาดในการระบุไฟล์ที่นี่และรูปแบบบรรทัดคําสั่ง
แท็ก: changes_inputs
ตัวเลือกการแคชและการแคชระยะไกล:
ค่าเริ่มต้นของ--experimental_remote_cache_eviction_retries=<an integer>: "0"
จํานวนสูงสุดของการลองซ้ําหากบิวด์พบข้อผิดพลาดเกี่ยวกับการปลดแคชระยะไกล ค่าที่ไม่ใช่ศูนย์จะตั้งเป็น --incompatible_remote_use_new_exit_code_for_lost_inputs เป็น true
แท็ก: execution
ค่าเริ่มต้น --[no]incompatible_remote_use_new_exit_code_for_lost_inputs: "จริง"
หากตั้งค่าเป็น "จริง" Bazel จะใช้โค้ดทางออกใหม่ 39 แทน 34 หากแคชระยะไกลทําให้ Blob ทํางานผิดพลาดในระหว่างบิวด์
แท็ก: incompatible_change
ตัวเลือกเบ็ดเตล็ด ไม่จัดอยู่ในหมวดหมู่ใดๆ ได้แก่
ค่าเริ่มต้น --[no]build_manual_tests: "false"
บังคับให้สร้างเป้าหมายทดสอบที่ติดแท็ก "ด้วยตนเอง" ระบบจะไม่รวมการทดสอบ "ด้วยตนเอง" ไว้ในการประมวลผล ตัวเลือกนี้บังคับให้สร้าง (แต่ไม่ทํางาน)
ค่าเริ่มต้นของ--build_tag_filters=<comma-separated list of options>: ""
ระบุรายการแท็กที่คั่นด้วยเครื่องหมายจุลภาค แต่ละแท็กอาจขึ้นต้นด้วย "-" เพื่อระบุแท็กที่ยกเว้น เฉพาะเป้าหมายเหล่านั้นเท่านั้นที่จะถูกสร้างซึ่งมีแท็กที่รวมอยู่อย่างน้อยหนึ่งแท็ก และไม่มีแท็กที่ยกเว้นใดๆ ตัวเลือกนี้ไม่มีผลกับชุดการทดสอบที่ดําเนินการด้วยคําสั่ง 'test' ซึ่งจะอยู่ในบังคับของตัวเลือกการกรองการทดสอบ ตัวอย่างเช่น '--test_tag_filters'
ค่าเริ่มต้น --[no]build_tests_only: "false"
หากระบุไว้ ระบบจะสร้างเฉพาะกฎ *_test และ test_suite และระบบจะไม่สนใจเป้าหมายอื่นๆ ที่ระบุไว้ในบรรทัดคําสั่ง ตามค่าเริ่มต้น ระบบจะสร้างทุกอย่างที่ต้องการ
ค่าเริ่มต้น--[no]cache_test_results [-t]: "อัตโนมัติ"
หากตั้งค่าเป็น "อัตโนมัติ" Bazel จะเรียกใช้การทดสอบอีกครั้งในกรณีที่ (1) Bazel ตรวจพบการเปลี่ยนแปลงในการทดสอบหรือการอ้างอิง (2) การทดสอบได้รับการทําเครื่องหมายว่าเป็นการทดสอบภายนอก (3) มีการส่งคําขอการทดสอบหลายรายการกับ --runs_per_test หรือ(4) การทดสอบก่อนหน้านี้ล้มเหลว หากตั้งค่าเป็น "ใช่" Bazel จะแคชผลการทดสอบทั้งหมด ยกเว้นการทดสอบที่ทําเครื่องหมายเป็น "ภายนอก" หากตั้งค่าเป็น "ไม่" Bazel จะไม่แคชผลการทดสอบ
ค่าเริ่มต้น --[no]compile_one_dependency: "false"
รวบรวมไฟล์อาร์กิวเมนต์เดี่ยว วิธีนี้มีประโยชน์สําหรับไฟล์ต้นฉบับของการตรวจสอบไวยากรณ์ใน IDE เช่น การสร้างเป้าหมายเดียวใหม่ซึ่งขึ้นอยู่กับไฟล์แหล่งที่มาเพื่อตรวจหาข้อผิดพลาดโดยเร็วที่สุดในรอบแก้ไข/สร้าง/ทดสอบ อาร์กิวเมนต์นี้ส่งผลต่อวิธีตีความอาร์กิวเมนต์ทั้งหมดที่ไม่ใช่ธง แทนที่จะเป็นเป้าหมายเพื่อสร้างอาร์กิวเมนต์เหล่านั้น เป็นชื่อไฟล์ต้นฉบับ ระบบจะสร้างเป้าหมายที่กําหนดเองสําหรับชื่อไฟล์ต้นฉบับแต่ละชื่อโดยขึ้นอยู่กับชื่อไฟล์
มีการใช้แบบสะสม --deleted_packages=<comma-separated list of package names> รายการ
รายการแพ็กเกจที่คั่นด้วยคอมมาซึ่งระบบบิวด์จะถือว่าไม่มีอยู่จริง แม้จะมองเห็นได้ที่ใดที่หนึ่งในเส้นทางแพ็กเกจ ใช้ตัวเลือกนี้เมื่อลบแพ็กเกจย่อย "x/y" ของแพ็กเกจ "x" ที่มีอยู่ ตัวอย่างเช่น หลังจากลบ x/y/BUILD ในไคลเอ็นต์ของคุณ ระบบบิวด์อาจร้องเรียนหากพบป้ายกํากับ '//x:y/z' หากข้อมูลนั้นยังมาจากรายการ package_path อื่น การระบุ --deleted_packages x/y สามารถหลีกเลี่ยงปัญหานี้ได้
ค่าเริ่มต้น --[no]discard_analysis_cache: "false"
ยกเลิกแคชการวิเคราะห์ทันทีที่ขั้นตอนการวิเคราะห์เสร็จสมบูรณ์ ลดการใช้หน่วยความจําประมาณ 10% แต่จะทําให้งานสร้างเพิ่มเติมใช้เวลานานขึ้น
ค่าเริ่มต้น --execution_log_binary_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นโปรเซสของการเว้นวรรคที่คั่นด้วยโฮสต์ซึ่งอ้างอิงมาจาก src/main/protobuf/spawn.proto บันทึกจะถูกเขียนลงลําดับแรกก่อน และจากนั้น เมื่อสิ้นสุดคําขอ ถูกจัดเรียงตามลําดับที่คงที่ (อาจเป็น CPU และการใช้หน่วยความจํามาก) แฟล็กที่เกี่ยวข้อง: --execution_log_json_file (รูปแบบ JSON ข้อความที่เรียงลําดับแล้ว), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลําดับ), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --execution_log_json_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นการแสดงแทน JSON ของ Proto ของ Spawn ที่คั่นด้วยส่วนหัว ตาม src/main/protobuf/spawn.proto บันทึกจะถูกเขียนลงลําดับแรกก่อน และจากนั้น เมื่อสิ้นสุดคําขอ ถูกจัดเรียงตามลําดับที่คงที่ (อาจเป็น CPU และการใช้หน่วยความจํามาก) แฟล็กที่เกี่ยวข้อง: --Flag ที่เกี่ยวข้อง: --execution_log_binary_file (เรียงลําดับ protobuf แบบไบนารี), --experimental_execution_log_file (รูปแบบ protobuf แบบไบนารีที่ไม่เรียงลําดับ), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --[no]execution_log_sort: "จริง"
เลือกว่าจะจัดเรียงบันทึกการดําเนินการหรือไม่ ตั้งค่าเป็นเท็จเพื่อปรับปรุงประสิทธิภาพของหน่วยความจํา โดยใช้ค่าใช้จ่ายในการสร้างบันทึกตามลําดับที่ไม่ได้กําหนด
ค่าเริ่มต้น --[no]expand_test_suites: "จริง"
ขยายเป้าหมาย test_suite ไปยังการทดสอบองค์ประกอบต่างๆ ก่อนการวิเคราะห์ เมื่อเปิดการตั้งค่าสถานะนี้ (ค่าเริ่มต้น) รูปแบบเป้าหมายเชิงลบจะถูกนําไปใช้กับการทดสอบที่เป็นของชุดเครื่องมือทดสอบ มิเช่นนั้นก็จะไม่ทดสอบ การปิดการตั้งค่าสถานะนี้จะเป็นประโยชน์เมื่อมีการใช้ระดับบนสุดที่บรรทัดคําสั่ง นั่นคือจะวิเคราะห์เป้าหมาย test_suite ได้
แท็ก: loading_and_analysis
ค่าเริ่มต้น --[no]experimental_cancel_concurrent_tests: "false"
หากเป็นจริง Blaze จะยกเลิกการทดสอบที่ทํางานพร้อมกันเมื่อเรียกใช้ครั้งแรกสําเร็จ วิธีนี้มีประโยชน์เมื่อใช้ร่วมกับ --runs_per_test_detects_flakes
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --experimental_execution_log_file=<a path>: ดูรายละเอียด
บันทึก Swn ที่เรียกใช้ลงในไฟล์นี้เป็นโปรเซสของการเว้นวรรคที่คั่นด้วยโฮสต์ซึ่งอ้างอิงมาจาก src/main/protobuf/spawn.proto ไฟล์นี้เขียนขึ้นตามลําดับการดําเนินการของ Spawns แฟล็กที่เกี่ยวข้อง: --execution_log_binary_file (เรียงลําดับ protobuf แบบไบนารี), --execution_log_json_file (รูปแบบ JSON ข้อความที่เรียงลําดับแล้ว), --comcommands (สําหรับการแสดงคําสั่งย่อยในเอาต์พุตเทอร์มินัล)
ค่าเริ่มต้น --[no]experimental_execution_log_spawn_metrics: "false"
รวมเมตริกตัวสร้างไว้ในบันทึกการชี้นําที่ดําเนินการ
ค่าเริ่มต้นของ--experimental_extra_action_filter=<a comma-separated list of regex expressions with prefix '-' specifying excluded paths>: ""
เลิกใช้งานในหลายๆ ด้าน ชุดตัวกรองเป้าหมายเพื่อกําหนดช่วงเวลาไว้สําหรับกรณีพิเศษ
ค่าเริ่มต้น --[no]experimental_extra_action_top_level_only: "false"
เลิกใช้งานในหลายๆ ด้าน เฉพาะกําหนดเวลา extra_actions สําหรับเป้าหมายระดับบนสุด
ค่าเริ่มต้น --[no]experimental_fetch_all_coverage_outputs: "false"
หากเป็นจริง Bazel จะดึงข้อมูลไดเรกทอรีข้อมูลการครอบคลุมทั้งหมดสําหรับการทดสอบแต่ละครั้งในระหว่างการเรียกใช้การครอบคลุม
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_generate_llvm_lcov: "false"
หากเป็นจริง การครอบคลุมของข่าวจะสร้างรายงาน LCOV
แท็ก: affects_outputs, loading_and_analysis
ค่าเริ่มต้น --[no]experimental_j2objc_header_map: "จริง"
ไม่ว่าจะสร้างการแมปส่วนหัว J2ObjC ควบคู่ไปกับการเปลี่ยนรูปแบบ J2ObjC หรือไม่ก็ตาม
ค่าเริ่มต้น --[no]experimental_j2objc_shorter_header_path: "false"
ควรสร้างด้วยเส้นทางส่วนหัวที่สั้นลง (ใช้ "_ios" แทน "_j2objc")
แท็ก: affects_outputs
ค่าเริ่มต้น --experimental_java_classpath=<off, javabuilder or bazel>: "javabuilder"
เปิดใช้การเปลี่ยนเส้นทางคลาสลดสําหรับคอมไพล์ Java
ค่าเริ่มต้น --[no]experimental_limit_android_lint_to_android_constrained_java: "false"
จํากัด --experimental_run_android_lint_on_java_rules ไว้ในไลบรารีที่เข้ากันได้กับ Android
แท็ก: affects_outputs
ค่าเริ่มต้น --[no]experimental_prioritize_local_actions: "จริง"
หากตั้งค่าไว้ การดําเนินการที่เรียกใช้ได้เฉพาะภายในเครื่องจะได้รับโอกาสแรกในการรับทรัพยากร การเรียกใช้ผู้ปฏิบัติงานแบบไดนามิกจะได้รับโอกาสครั้งที่ 2 และการดําเนินการแบบสแตนด์อโลนที่เรียกใช้แบบไดนามิกจะเข้ามาเป็นครั้งสุดท้าย
แท็ก: execution
ค่าเริ่มต้น --[no]experimental_run_android_lint_on_java_rules: "false"
จะตรวจสอบความถูกต้องของแหล่งที่มา java_* หรือไม่
แท็ก: affects_outputs
ค่า