¿Cómo usar sudo en el script de compilación para gitlab ci?
Cuando me gustaría hacer algo que requiera privilegios de sudo, el proceso de compilación se atasca y cuándops aux
Para ese comando, se cuelga en la lista pero no hace nada.
P.ej.:
en el buildscript:
# stop nginx
echo "INFO: stopping nginx. pid [$(cat /opt/nginx/logs/nginx.pid)]"
sudo kill $(cat /opt/nginx/logs/nginx.pid)
en la consola de salida gitlab ci:
INFO: stopping nginx. pid [2741]
kill $(cat /opt/nginx/logs/nginx.pid) # with a spinning wheel
en la fiesta
> ps aux | grep nginx
root 6698 0.0 0.1 37628 1264 ? Ss 19:25 0:00 nginx: master process /opt/nginx/sbin/nginx
nobody 6700 0.3 0.3 41776 3832 ? S 19:25 0:00 nginx: worker process
kai 7015 0.0 0.0 4176 580 pts/0 S+ 19:27 0:00 sh -c sudo kill $(cat /opt/nginx/logs/nginx.pid)
kai 7039 0.0 0.0 7828 844 pts/2 S+ 19:27 0:00 grep nginx
Asi que:
no lasudo kill $(cat /opt/nginx/logs/nginx.pid)
se va a ejecutar, perosh -c sudo kill $(cat /opt/nginx/logs/nginx.pid)
está colgando, sin respuesta (me suena como que pide una contraseña interactivamente)