0
我試圖設置一個CI來使用systemd-nspawn編譯我的包。將參數傳遞給systemd-nspawn容器
如何將包裝的名稱傳遞給容器?我嘗試使用以下命令,但由於env在登錄後被清除(使用agetty自動登錄),所以我無法使用它。
systemd-nspawn --setenv=PACKAGE=$1 -b -x -M exherbo-template --bind=[...]
我試圖設置一個CI來使用systemd-nspawn編譯我的包。將參數傳遞給systemd-nspawn容器
如何將包裝的名稱傳遞給容器?我嘗試使用以下命令,但由於env在登錄後被清除(使用agetty自動登錄),所以我無法使用它。
systemd-nspawn --setenv=PACKAGE=$1 -b -x -M exherbo-template --bind=[...]
你可以嘗試使用在.nspawn
文件Environment=
選項,如man 5 systemd.nspawn
描述。在man systemd-nspawn
中,還提供了許多選項來掛載或覆蓋容器可用的文件系統。您也可以用這種方法將包寫入文件或容器可用的路徑。
'Environment ='效果與'--setenv ='相同,所以不能解決問題。該文件可能是一個好主意,但對於帶有臨時容器的CI系統來說效率不高。 – GauthierPLM