Ich muss gitlab-ci mit docker verwenden, um archlinux-Pakete automatisch bei jedem commit zu erstellen und zu testen.Wie man archlinux pkgbuild in docker mit gitlab-ci erstellt
Mein .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
Alles ist gut, aber wenn Befehl CI Anruf makepkg ich diesen Fehler:
==> 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...
Wie kann ich es lösen?
Oder, ohne ein neues Image zu erstellen, erstellen Sie einen neuen Benutzer aus Ihrer '.gitlab-ci.yml' Datei und verwenden Sie ihn für den' makepkg' Befehl. – Jawad
Aber makepkg benötigt eine Erhöhung von privelagions, wenn es als ein anderer Benutzer ausgeführt wird. Wie kann ich es lösen? – CryptoManiac
so etwas ist, ist Hacky Trick, aber es eine Root-Berechtigung zu Benutzer echo 'your_user ALL = (ALL) ALL' >>/etc/sudoers ', aber sei vorsichtig. –