¿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)

Respuestas a la pregunta(1)

Su respuesta a la pregunta