我需要將docker與gitlab-ci配合使用,以便在每次提交時自動構建和測試archlinux軟件包。如何使用gitlab-ci構建docker內的archlinux pkgbuild
我.gitlab-ci.yml
:
image: pritunl/archlinux
before_script:
- pacman -Su pkgbuild-introspection --noconfirm
stages:
- build
makepkg:
script:
- makepkg --clean --rmdeps --syncdeps --noarchive --noconfirm --noprogressbar --asdeps
stage: build
一切都很好,但是當CI呼叫makepkg命令我得到這個錯誤:
==> ERROR: Running makepkg as root is not allowed as it can cause permanent, catastrophic damage to your system.
==> ERROR: An unknown error has occurred. Exiting...
我該如何解決呢?
或者無需創建新圖像,可以從'.gitlab-ci.yml'文件創建一個新用戶,並將其用於'makepkg'命令。 – Jawad
但makepkg需要增加privelagions作爲另一個用戶然後運行時。我如何解決它? – CryptoManiac
類似的東西,是hacky的伎倆,但它獲得root權限用戶'echo'your_user ALL =(ALL)ALL'>>/etc/sudoers',但要小心。 –