執行環境資訊

可從可執行的規則傳回的供應商,用於控管可執行檔的執行環境。

成員

環境

dict RunEnvironmentInfo.environment

字串鍵和值的對應,代表環境變數及其值。當傳回這個供應商的目標執行時 (無論是測試或透過執行指令),這些項目就會提供。

inherited_environment

List RunEnvironmentInfo.inherited_environment

環境變數名稱的序列。當傳回這個供應商的目標執行時 (無論是測試或透過執行指令),這些變數會從殼層環境中取得目前的值。如果變數同時包含在 environmentinherited_environment 中,系統會優先採用從 Shell 環境繼承的值 (如果已設定)。這對測試規則最有用,因為測試規則會在 bazel test 下以密封環境執行,並可使用這項機制,以非密封方式納入外部環境的變數。相較之下,bazel run 已轉送外部環境。不過請注意,如果測試原本是密封的,卻硬式編碼環境中非密封的依附元件,可能會令人感到意外,甚至可能意外洩漏敏感資訊。建議使用 --test_env 旗標明確設定測試環境,即使如此,也建議避免使用這個旗標,而是明確填入環境。